2014-01-30 3 views
0

사용자 입력을 허용하는 루프를 사용하여 TreeSet에 요소를 추가하려고했습니다. 내가 겪고있는 문제는 내가 만든 루프는 사용자가 입력 한 첫 번째 요소로 TreeSet을 채우는 것입니다. 이 예제에서 모든 문자열 변수를 사용하고 있었고 루프를 종료 한 다음 TreeSet에 추가 된 요소를 출력하기 위해 'end'라는 단어를 센티널 값으로 사용하려고 시도했습니다. 내 유일한 문제는 첫 번째 사용자 입력 요소 이상으로 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

관련 문제