对于Java中的循环不起作用

For loop in java not working

本问题已经有最佳答案,请猛点这里访问。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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循环时它运行得很好。

正如你所看到的,我曾尝试过声明我,但它没有任何区别。


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

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

这会立即停止


问题是循环的条件

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

条件应i < 100


你必须改变:

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

至:

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

循环执行。


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

更改

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

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

你应该用

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

代替

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

否则它会在你检查i > 100后立即结束


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