2013-05-20 34 views
0

我试图创建一个程序,它在一个单一的字符串,并通过排序按字母顺序排列的单词按字母顺序排列的列表,这是我的时刻,但没有什么是打印出来:从一个字符串

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); 

回答

0

for(int i=1; i<words.length; i++){

应该

for(int i=0; i<words.length; i++){

+0

这是一个问题,但不是真正的问题 – Mohayemin

2
Scanner scanner = new Scanner(System.in); 
String input = scanner.nextLine(); 

for(int i=0; i<words.length; i++){ 

scanner.next()只返回下一个完整标记。就你而言,它只返回第一个单词。由于for循环从1开始而不是0,所以程序什么也不打印。

相关问题