有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java中的For循环不起作用

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,但没有什么不同


共 (6) 个答案

  1. # 1 楼答案

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

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

    马上就停

  2. # 2 楼答案

    您必须更改:

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

    致:

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

    用于执行循环

  3. # 3 楼答案

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

  4. # 4 楼答案

    你应该使用

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

    而不是

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

    否则,由于您正在检查i > 100,它将在开始时立即结束

  5. # 5 楼答案

    循环条件始终为false。从i = 0开始,然后说runwhile i > 100。但是,0永远不会>;100这样你的循环就不会发生

    改变

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

    for(i = 0; i < 100; i++)
    
  6. # 6 楼答案

    问题在于循环的条件

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

    条件应为i < 100