由于某种原因,这个程序不能loop
正确,它应该等待用户输入,然后决定天气是否应该循环。相反,它跳过用户输入部分,直接决定它需要loop
,然后允许用户输入予以考虑。
例如,它要求输入一个数字,我输入 5,然后它说“你想再去一次吗?” “请使用是或否,区分大小写!” “你想再去一次吗?”。运行后它将接受用户输入,我考虑过使用睡眠(2000),但我不希望它只是跳过并假设用户没有输入任何东西。我难住了!请记住,这是我使用 java 的第二天。我是一个newbie
,这只是我正在研究的第三个程序。我在另一个程序上遇到了这个问题,但我设法解决了它。然而,尽管我的框架完全相同,但这个似乎不想以相同的方式工作。
do {
System.out.println("would you like to go again?");
if (input.hasNextLine()){
again = input.nextLine();
if (again.equals("yes")){
yon2 = false;
dateconverter.main(args);
}else if (again.equals("no")){
System.out.println("good bye");
Thread.sleep(4000);
System.exit(0);
}else{
yon2 = true;
System.out.println("Please use either yes or no. caps sensative!");
}
}
} while (!(yon2 = false));