姓名排序(java)
题目描述
存储一组姓名,如Apple,Tom,Green,Jack 要求按照字典序排序并显示。
输入
输入第一行为样例数m,对于每个样例,第一行为人数n,接下来有n个姓名,n不超过10,每个名字长度不超过20。
输出
对于每个样例输出排序后的结果,每行一个姓名。
样例输入复制
1 4 Apple Tom Green Jack
样例输出复制
Apple Green Jack Tom
code:
package stringTest;
import java.util.Arrays;
import java.util.Scanner;
/**
* 欢迎访问安科OJ:www.webturing.com,一起来A题。
* ACM: 2134: 姓名排序
* 根据字典序排序
* 注意m,n的输入要求,while的应用
*/
public class 姓名排序 {
public static void main(String[] args) {
Scanner cin = new Scanner(System.in);
int m = cin.nextInt();//m个样例
while (m-->0){
int n = cin.nextInt();//要输n个字符串
String s[] = new String[n];
for (int i = 0;i<s.length;i++){//输入字符串
s[i] = cin.next();
}
Arrays.sort(s);//排序字符串
for (int i = 0;i<s.length;i++){//依次输出
System.out.println(s[i]);
}
}
}
}
注意区分:cin.next()和cin.nextLine()的区别;