【问题标题】:Randomly generate values for a multidimensional array为多维数组随机生成值
【发布时间】:2016-01-20 17:15:55
【问题描述】:

我想用 25 行和列的随机布尔值填充 mask[][]。

我有boolean mask[][] = new boolean[ROWS][COLS];,但它不起作用。

(行和列 = 25)

【问题讨论】:

  • 布尔变量只有两个值.. true 或 false
  • 什么不起作用?二维数组不存在?它填充了错误的值?

标签: java arrays multidimensional-array boolean


【解决方案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();
   }
}

【讨论】:

    【解决方案2】:

    这是一个使用 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();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多