题目:随机输入的n行字符串,按照字典顺序排序后输出,即输入多少行是待定的,输出后是有序的;
1 首先获得n行输入,因为是要一直输入直到到达n行,因此考虑循环获取,并且循环获取到的值最终是要排序的,可以考虑用数组存储

Scanner sc = new Scanner(System.in);
//循环获取
while(sc.hasNext()){
    int n = sc.nextInt();//n行
    //循环读取n行,用数组存储,数据大小为n
    String[] arr = new String[n];
    for(int i=0;i<n;i++){
        arr[i]=sc.next();
    }
}

2 数组存储之后,利用数组自带的排序方法进行排序,最后换行打印输出

//自动排序
Arrays.sort(arr);
//打印数组
for(int i=0;i<arr.length;i++){
    System.out.println(arr[i]);
}