Я пытаюсь сделать цикл while, который запрашивает ввод пользователя. Если пользователь набирает «привет», он будет печатать «привет», и если пользователь будет «делать», он закончит цикл, но если пользователь наберет что-нибудь еще или целое, он скажет «введите hi или done». Код приведен ниже:Проблема с использованием цикла while в java
public static void main(String[] args){
Scanner input = new Scanner(System.in);
while(!(input.nextLine()).equals("done")){
if((input.nextLine()).equals("hi"))
{
System.out.println("Hello");
}
else
{
System.out.println("Type hi or done");
}
}
}
Но с этим кодом он запрашивает ввод пользователя два раза, прежде чем он покажет результат. В чем проблема и как бороться с ней наиболее эффективным способом?
Вы задаёте (до новой строки) дважды. –
магазин input.nextLine() в строку и использование в случае if –
Почему это становится downvotes? –