java从单个字符串按字母顺序排列列表
我正在尝试创建一个程序,它接收单个字符串并按字母顺序对单词进行排序,这是我目前拥有的,但没有打印出来:
System.out.println("Enter words, sepaated by commas and spaces");
String input= scanner.next();
String[] words= input.split(" ");
Arrays.sort(words);
StringBuilder zoop= new StringBuilder();
for(int i=1; i<words.length; i++){
zoop.append(" ");
zoop.append(words[i]);
}
String sorted= zoop.toString();
System.out.println(sorted);
# 1 楼答案
及
scanner.next()只返回下一个完整的令牌。在您的情况下,它只返回第一个单词。由于for循环以1而不是0开始,因此程序不打印任何内容
# 2 楼答案
您有两个错误,它们协同工作而不产生任何输出。首先,看看Scanner.next()和Scanner.nextLine()之间的区别。然后意识到arrays are 0-based in Java,再看看你的for loop
# 3 楼答案
for(int i=1; i<words.length; i++){
应该是
for(int i=0; i<words.length; i++){