我有下面的代碼,只要沒有嘗試輸入已存在於數組中的單詞,我希望代碼保持執行。而不是這樣做,它會在輸入第一個單詞後退出。如何檢查一個字符串是否包含在ArrayList中?
do {
System.out.print("Type a word: ");
enteredWord = reader.nextLine();
words.add(enteredWord);
} while (!words.contains(enteredWord));
如果我改變底線來使用設置詞,如「測試」,那麼程序工作正常。我已經嘗試將打印語句用於測試,並向我顯示該詞已正確設置並存在於數組中。
一旦他們進入的第一個字,你將它添加到的話,那麼它現在包含在的話,那麼你的循環退出... – azurefrog
你的循環是沒有意義的。爲什麼在添加它之後,arraylist不會包含該單詞? – Li357
只是把它改成一個簡單的while循環,所以你首先檢查循環條件,然後在裏面輸入一個單詞 –