我一直在尝试使用接受用户输入的循环向 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();
}
}
最佳答案
您在循环中缺少对 wordList.add
的调用:
while(!(word = input.nextLine()).equals("end")){
wordList.add(word); // The call you were missing
System.out.print("Enter a word: ");
}
关于java - 如何使用接受用户输入的循环将元素添加到树集中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21463395/