2015-10-21 117 views
-1

我想用随机布尔值的25行和列填充mask[][]。我有boolean mask[][] = new boolean[ROWS][COLS];但它不起作用。为多维数组随机生成值

(rows和cols = 25)

+0

有布尔变量只有两个值..真或假 – SacJn

+0

什么是不工作?二维数组不存在?它充满了错误的价值观? – ryanyuyu

回答

1

可以使用Random#nextBoolean为您array生成随机boolean值。

尝试:

Random random = new Random(); 
boolean[][] arr = new boolean[25][25]; 
for(int i = 0; i < 25; i++) { 
    for(int j = 0; j < 25; j++) { 
     arr[i][j] = random.nextBoolean(); 
    } 
} 
0

下面是使用Random.nextBoolean()一个简单的例子,应该融入你的代码。

尝试:

boolean mask[][] = new boolean[ROWS][COLS]; 

Random rand = new Random(SEED); 
for (int i = 0; i < ROWS; i++) { 
    for (int j = 0; j < COLS; j++) { 
     mask[i][j] = rand.nextBoolean(); 
    } 
}