编程新手。我有一个 Java 课程,我正在尝试编写这个程序,但它不停地打印,甚至在我的浏览器中出错!(我使用在线ide)我的指示: 问:你有多爱我?低于 10 :错误答案等于 10 或更多 = 好答案我知道该怎么做,但我不希望每次写答案时程序都停止。我希望程序继续运行,直到我有一个 10 +。所以我总是可以输入,直到它是 10+ 10。这是我的台词:import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input = new Scanner (System.in); System.out.println ("how much do you love me out of 10"); int num1 = input.nextInt(); while (true) if (num1 <= 9) { System.out.println("Wrong answer"); } else { System.out.println ("Good answer"); } }}
2 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
首先,您需要将int num1 = input.nextInt();语句移动到while 循环中,这将允许每次 while 循环循环(迭代)时都有一个新输入。
其次,如果您希望将程序运行到num1 >= 10,那么您可以通过两种方式实现它。
while(num1 < 10) {
num1 = input.nextInt();
if(num1 >= 10) {
System.out.println("Good answer");
} else {
System.out.println("Wrong answer");
}
}
或使用关键字break,
while(true) {
num1 = input.nextInt();
if(num1 >= 10) {
System.out.println("Good answer");
break;
} else {
System.out.println("Wrong answer");
}
}
break 只是在调用时转义它所在的循环
希望这有帮助
添加回答
举报
0/150
提交
取消