题目:随机输入的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]); }