猿问

尝试使用循环时无限打印

编程新手。


我有一个 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");

       }

 }

}


湖上湖
浏览 132回答 2
2回答

幕布斯7119047

首先,您需要将int num1 = input.nextInt();语句移动到while 循环中,这将允许每次 while 循环循环(迭代)时都有一个新输入。其次,如果您希望将程序运行到num1 >= 10,那么您可以通过两种方式实现它。while(num1 < 10) {&nbsp; &nbsp; num1 = input.nextInt();&nbsp; &nbsp; if(num1 >= 10) {&nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Good answer");&nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Wrong answer");&nbsp; &nbsp; }}或使用关键字break,while(true) {&nbsp; &nbsp; num1 = input.nextInt();&nbsp; &nbsp; if(num1 >= 10) {&nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Good answer");&nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; System.out.println("Wrong answer");&nbsp; &nbsp; }}break 只是在调用时转义它所在的循环希望这有帮助
随时随地看视频慕课网APP

相关分类

Java
我要回答