Итак, у меня такой цикл. как вы можете предположить, что цикл должен выполняться, если d1 (пользовательский ввод) не является «g» или «u». цель состоит в том, чтобы заставить пользователя ответить на вопрос. но я не могу заставить его работать.Правильное использование логического оператора ИЛИ
Scanner user_input = new Scanner(System.in);
d1 = user_input.next();
while (!"g".equals(d1) || !"u".equals(d1)) {
System.out.println("");
System.out.println("");
System.out.print("");
d1 = user_input.next();
}
я знаю из прошлого, что это будет работать:
while (!"g".equals(d1)) {
System.out.println("");
System.out.println("");
System.out.print("");
d1 = user_input.next();
}
Я думаю, что это что-то делать с этим «или логическим оператором» ||
Вы только читаете ввод пользователя один раз. –
Также, пожалуйста, разместите свое сообщение в форме вопроса. :) – sunnysidedown916
Да, это так. Я не кодирую на Java, но вы должны использовать логический оператор 'и' вместо логического оператора 'или'. –