2014-01-30 64 views
0

我一直在嘗試使用接受用戶輸入的循環向TreeSet添加元素。我遇到的問題是,我創建的循環僅填充TreeSet與用戶輸入的第一個元素。我在這個例子中使用了所有的字符串變量,我也試圖用'end'作爲標記值來終止循環,然後打印出已經添加到TreeSet中的元素。我唯一的問題是無法用比第一個用戶輸入元素多的樹來填充TreeSet。這是我使用的代碼:如何將元素添加到帶有用戶輸入的循環的樹集?

import java.util.*; 
import java.util.Scanner; 

public class TestRun { 
    public static void main(String[] args) { 

     java.util.TreeSet wordList = new java.util.TreeSet(); 
     Scanner input = new Scanner(System.in); 
     String word; 
     System.out.print("Enter a word: "); 
     wordList.add(input.next()); 
     while(!(word = input.nextLine()).equals("end")){ 
      System.out.print("Enter a word: "); 
     } 
     java.util.Iterator iterator = wordList.iterator(); 
     while(iterator.hasNext()){ 
      System.out.print(iterator.next() + " "); 
     } 
     System.out.println(); 
    } 
} 

回答

1

你缺少wordList.add來電你的循環:

while(!(word = input.nextLine()).equals("end")){ 
    wordList.add(word); // The call you were missing 
    System.out.print("Enter a word: "); 
} 
+0

嘿感謝了很多人!那一小部分細節正是我所錯過的 – Paulieknucklez1

相關問題