【问题标题】:For loop in java not working [duplicate]Java中的for循环不起作用[重复]
【发布时间】: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 次。您大概想在循环体内生成一个新的随机数?

标签: java for-loop random


【解决方案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++) 因为你的版本马上就结束了

            【讨论】:

              猜你喜欢
              • 2015-01-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2015-05-17
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2014-01-12
              相关资源
              最近更新 更多