2013-05-20 36 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,所以程序什麼也不打印。

相關問題