我正在尝试制作一个询问用户输入的 while 循环。如果用户键入“hi”,它将打印“hello”,如果用户键入“done”,它将结束循环,但如果用户键入其他任何内容或整数,它将显示“type any hi or done.”。代码如下:
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");
}
}
}
但是使用此代码,它会在显示结果之前要求用户输入两次。问题是什么以及如何以最有效的方式处理它?