我有下面的代码,只要没有尝试输入已存在于数组中的单词,我希望代码保持执行。而不是这样做,它会在输入第一个单词后退出。如何检查一个字符串是否包含在ArrayList中?
do {
System.out.print("Type a word: ");
enteredWord = reader.nextLine();
words.add(enteredWord);
} while (!words.contains(enteredWord));
如果我改变底线来使用设置词,如“测试”,那么程序工作正常。我已经尝试将打印语句用于测试,并向我显示该词已正确设置并存在于数组中。
一旦他们进入的第一个字,你将它添加到的话,那么它现在包含在的话,那么你的循环退出... – azurefrog
你的循环是没有意义的。为什么在添加它之后,arraylist不会包含该单词? – Li357
只是把它改成一个简单的while循环,所以你首先检查循环条件,然后在里面输入一个单词 –