Я хочу, чтобы мой цикл do выполнялся, пока введенные пользователем данные не равны требуемым буквам (a-i) По какой-то причине, даже когда я ввожу правильные буквы, он зацикливается вечно.
Я пытался использовать переключатели, а также! = Внутри сравнения.
Вот мой код:
do {
System.out.println("Please enter the location of your battleship, starting with the first letter value. Make sure it is from the letters a-i.");
lL1=in.nextLine();
if (!lL1.equals("a")||!lL1.equals("b")||!lL1.equals("c")||!lL1.equals("d")||!lL1.equals("e")||!lL1.equals("f")||!lL1.equals("g")||!lL1.equals("h")||!lL1.equals("i")){
System.out.println("Invalid Input. Try again.");
}//End if statement
}while(!lL1.equals("a") || !lL1.equals("b") || !lL1.equals("c") || !lL1.equals("d") || !lL1.equals("e") || !lL1.equals("f") || !lL1.equals("g") || !lL1.equals("h") || !lL1.equals("i"));
Мои навыки в Java ограничены, но это должно работать, если я не пропускаю что-то очевидное. Любая помощь будет потрясающей!