【发布时间】:2017-02-20 20:55:18
【问题描述】:
我基本上只是从 java 开始,并且正在努力学习一个非常基本的 porgram。 我有一个二维布尔数组,我想随机填充它......你不会猜到......布尔值!这是我现在的方法,但运行后似乎数组只填充了'false'。
public static void randBoard() {
for(boolean[] item : board) {
for(boolean square : item) {
square = Math.random() < .5;
}
}
}
【问题讨论】:
-
您只是在
foreach循环中设置局部变量square。使用迭代循环for(i=0;i<item.length;i++) {.... item[i] = ... }访问数组并更改数组本身的值。一切都是false的原因是它是boolean的默认值,并且由于您从未设置array值,因此您将只剩下所有具有默认值的东西。
标签: java arrays random boolean assign