Java中的for循环不起作用[重复]

Posted

技术标签:

【中文标题】Java中的for循环不起作用[重复]【英文标题】:For loop in java not working [duplicate] 【发布时间】:2014-11-03 05:04:36 【问题描述】:
import java.util.Random;
public class RandomHomework

    public static void main(String[] args)
    
        int i;
        Random generator = new Random();
        double randomDecimals = generator.nextDouble()-.04;
        int randomNumber = generator.nextInt(9)+10;
        for(i = 0; i > 100; i++)
        
            if(randomNumber >= 10.00)
            
                System.out.println(randomNumber + randomDecimals);
            
        
    

我的 for 循环设置有问题,无法弄清楚...当我删除 for 循环时,它运行得非常好。

如您所见,我之前尝试过声明 i,但没有任何区别。

【问题讨论】:

请将您的代码发布为MCVE,而不是外部链接。 在循环条件中将>< 切换。 你的情况不对 0 > 100 何时为真? 修复 for 循环后,您的程序仍然无法运行,因为它要么跳过打印 randomNumber 100 次,要么打印相同的 randomNumber 100 次。您大概想在循环体内生成一个新的随机数? 【参考方案1】:
for(i = 0; i > 100; i++)

这表示:从 i 设置为零开始,只要大于 100 就继续。

马上停止

【讨论】:

【参考方案2】:

问题是循环的条件

for(i = 0; i > 100; i++)

条件应该是i < 100

【讨论】:

【参考方案3】:

您的循环条件始终为假。你从i = 0 开始并说在i > 100 时运行。但是,0 永远不会 > 100,因此您的循环永远不会发生。

改变

for(i = 0; i > 100; i++)

for(i = 0; i < 100; i++)

【讨论】:

【参考方案4】:

你必须改变:

for(i = 0; i > 100; i++)

到:

for(i = 0; i < 100; i++)

循环执行。

【讨论】:

【参考方案5】:

你应该使用

for(i = 0; i < 100; i++)

而不是

for(i = 0; i > 100; i++)

否则它会在您检查i &gt; 100后立即结束

【讨论】:

【参考方案6】:

你需要使用 for(i =0; i&lt;100; i++) 因为你的版本马上就结束了

【讨论】:

以上是关于Java中的for循环不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 for 循环中创建的线程不起作用 [重复]

我的算术表达式在 CMD FOR 循环中不起作用 [重复]

ggplot 如果它在 for 循环内则不起作用,尽管它在它之外工作 [重复]

R中的“for循环”中的“while循环”不起作用?

循环向量不起作用::向量下标超出范围[重复]

Java noobie:for循环调用方法不起作用