//输入哈利,苏,玛丽,布鲁斯应该打印出来像布鲁斯,哈利,玛丽,苏 //但我只得到它打印出来,它还没有被排序不确定为什么? //请帮助水平名称排序我无法弄清楚它为什么不选我行按字母顺序
import java.util.Scanner;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Collections;
/**
* Exercise 31
* Horizontal Name Sort
* @author (Luke Dolamore)
* @version (5/04/17)
*/
public class Exercise31 {
public static void main(String[] args) {
Scanner kb = new Scanner(System.in);
System.out.println("Input (end with #)");
String input = kb.nextLine();
while (! input.equals("#")) {
processName(input);
input = kb.nextLine();
}
} //main
public static void processName (String line) {
Scanner scn = new Scanner(line);
ArrayList<String> name = new ArrayList<String>();
while (scn.hasNext()) {
line = scn.next();
scn.useDelimiter(",");
name.add(line);
Collections.sort(name);
}
for (String nam : name) {
System.out.println(nam);
}
}
} // class Exercise31
的调用Collections.sort(名);在完成读取字符串的所有输入之后。在解析时排序它没有意义。把它放在你的时间之外,然后再打印名字。 –
是的IM升技卡住必要去看看老师 –