我正在为介绍CS的一个学校项目工作,我不能发布我的代码,因为我们的老师让我们从StackOverflow检查代码失败。我的问题是,在我的代码的格式:虽然循环不等待如果语句的完成
while (condition){
Do something;
if (new condition){
Do something else;
Wait for input;
Depending on input make while's condition false;
}
此代码应等待输入时if语句进行评估,它别的东西。但是,我的代码不会等待“等待输入”步骤并直接进入“执行某些”步骤。这是一些代码。感谢您的帮助。
while (inum != 102) {
System.out.println("Enter a number between 1 and 100: ");
inum = input.nextInt();
else if (inum == 101) {
System.out.println("Are you sure you want to quit?");
confirm = input.nextLine();
if (confirm == "yes") {
inum = 102;
}
}
下面的代码给了我这个当我在101型: 你确定要退出? 输入1和100之间的数字:
*代码不等待
confirm = input.nextLine();
if (confirm == "yes") {
inum = 102;
}
步骤。
@SotiriosDelimanolis等 - 如果代码 – nachokk
中未显示任何先前的“if”最常问到的问题在SO上,它似乎...如果(确认==“是”)'用'if(“yes”.equals(confirm))替换' – fge
我改变后仍然得到相同的响应(“yes”.equals (确认)) – user3389265