java - 尝试使用循环时无限打印

标签 java

编程新手。

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

最佳答案

这应该有效:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner (System.in);
        System.out.println ("Out of 10, how much do you love me?");
        int input = 0
        while (input <= 9) {
            input = scanner.nextInt();
            if (input <= 9) {
                System.out.println("Wrong answer");
            } else {
                System.out.println("Good answer");
            }
        }
    }
}

解释:它会循环直到输入小于或等于 9 ( while (input <= 9) )。每次循环时,它都会获取输入并对其进行操作。

希望这有帮助!

关于java - 尝试使用循环时无限打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52461348/

相关文章:

java - 什么是 NullPointerException,我该如何解决?

java - 64 位升级后关闭 Tomcat JVM 服务的时间更长

java - TreeSets 跟进

java - Properties.contains() 的意外输出

java - 如何使用突出显示的最短路径编码从源到目的地的多种可能路线

java - 并发请求失败 - "Session is closed!"

java - 如何在 Ubuntu 16.04 上安装 Groovy 3.0?

java - 在 Java 中重读一个小文本文件

Java - 重写对象的 toString() 方法,但我必须抛出异常

java - eclipse 快捷方式将新对象分配给现有变量