为了账号安全,请及时绑定邮箱和手机立即绑定

尝试使用循环时无限打印

尝试使用循环时无限打印

湖上湖 2021-10-06 09:52:31
编程新手。我有一个 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 只是在调用时转义它所在的循环


希望这有帮助


查看完整回答
反对 回复 2021-10-06
  • 2 回答
  • 0 关注
  • 125 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信