java 如何让我的for循环正确运行?[已关闭]

gmxoilav  于 2023-02-28  发布在  Java
关注(0)|答案(1)|浏览(138)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
3天前关闭。
Improve this question
我试着做一个循环,运行10次,但是当我得到的反馈是错误的。代码实际上循环了10次。这个代码正确吗?

import java.util.Random;

public class LearnRandom {

    public static void useRandom(Random rnd) {
        // TODO - write your code here
        double p = rnd.nextDouble();
        System.out.println(p);
        if (p<0.20) {
            System.out.println("Therandom event with probability 20% took place");
            
        }
        int roll0 = rnd.nextInt(6);
        System.out.println(roll0+1);
         
         
    }

    public static void main(String[] args) {
        Random rnd = new Random(12);
        for(double p = 0; p < 10; ++p)
          
        LearnRandom.useRandom(rnd);
    }
}
ldioqlga

ldioqlga1#

代码的问题在于循环没有被正确使用。循环应该被用来调用useRandom方法,如下所示:

public static void main(String[] args) {
    Random rnd = new Random(12);
    for(int i = 0; i < 10; ++i) {
        LearnRandom.useRandom(rnd);
    }
}

循环未用于调用useRandom方法,因此未按预期执行10次。

相关问题