题解 | #字符串排序#
字符串排序
http://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723
题目:随机输入的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]);
}

