2015-10-21 138 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(); 
    } 
}