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 - JavaFX 中的复选框问题

java - 同质化一个集合

java - Spring Async 方法隐藏异常

java - FileWriter 不写入用户输入时输入的所有字符串

java - 重新注入(inject) Spring Autowired 依赖项

java - 声明新对象时,什么时候应该使用接口(interface),什么时候应该使用实现?

java - 正在启动 Spring 应用程序地址已在使用中

java - DAOImpl接口(interface)

java - 是否可以覆盖 jboss-web.xml 文件中的设置?

java - 尝试调用虚拟方法 'android.content.Context android.support.v4.app.FragmentActivity.getApplicationContext()' android