有 Java 编程相关的问题?

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

java如何使用带有布尔数组的for循环来模拟投币?

很抱歉,我对Java非常陌生,在这个问题上遇到了很多困难。我应该使用一个名为flipIt()的方法模拟100次抛硬币,并将结果存储到布尔数组中。然而,我的数组只是一直在打印[false,false,false,…]100次。我不知道该怎么做,我已经尝试了这么多的变化

public class CoinFlip {
    public static boolean[] flipResults = new boolean[100];

    public static void flipIt() {
        for (int i = 0; i < flipResults.length; i++) {
            double face = Math.random();
            if (face > .5) {
                flipResults[i] = true;
            } else {
                flipResults[i] = false;
            }
        }
    }
}

共 (1) 个答案

  1. # 1 楼答案

    这是因为您没有调用函数flipIt(),在java中,当您初始化布尔数组时,它将自动使其所有值都等于false,一旦您调用该函数(比如在main中),这应该可以工作