java - 为什么我的循环不工作?仅上升到第一个打印输出

标签 java

我似乎无法弄清楚为什么我的程序正在运行?有人可以帮助引导我走向正确的方向吗?

import java.util.*; 

public class EasyLoops 
{
    public static void main (String [] args)
    {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter Number:");
        int n = input.nextInt();

        while ( n > 0 );
        {
            System.out.println("Hello World");
            n = n - 1;
        }
    }
}

最佳答案

删除此处的;:

while ( n > 0 );

这意味着循环的“内容”什么都没有,
及其后面的 {} 只是为了好玩(有效,但不必要)...

它将永远循环(如果n>0),因为 n 中没有任何变化。

关于java - 为什么我的循环不工作?仅上升到第一个打印输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22265261/

相关文章:

java - Liferay 7.3.5GA6自定义索引搜索和ddmFieldArray

JAVA - 检查结果集中的 NULL 值

java - AbstractRoutingDataSource 和事务管理器

java - 客户端正在从 TCP 套接字中丢失一些线路

Java 应用引擎 : "appengine-web.xml does not contain a <threadsafe> element" message

java - 由于扫描仪或 while 循环,JFrame 未显示?

java - 是否有未同步的 Java Stack 的直接替代品?

java - 识别 Png 图像是否具有 100% 透明背景

java - 如何确保在 Java 中只选择一个 JRadioButton?

java - 如何在我的Web项目中看到web.xml被读取