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