用Java创建和初始化2D数组

时间:2014-02-07 18:57:02

标签: java arrays netbeans random multidimensional-array

在为任何“明显的陈述”道歉之前,我还没有使用过2D阵列。 我想为 15 x 20 '表'创建 2D数组,并希望应用以下内容:

  • 我希望每一行都是单独的数组
  • 我希望每一行都有随机 0和1 生成

我创建的代码创建了15 x 20表,但不确定每行是否为数组,而无法计算如何将随机0和1放在一起。帮助将不胜感激!谢谢!

    for (int i=0; i < ar.length; i++) {
    for (int j=0; j < ar[i].length; j++) {
        ar[i][j] = 0;
        System.out.print(" " + ar[i][j]);
    }
    System.out.println("");
    }

2 个答案:

答案 0 :(得分:2)

喜欢这个吗?

int cols = 15;
int rows = 20;

Random rand = new Random();

int[][] myArray = new int[rows][cols];

for (int i=0; i < myArray.length; i++) {
    for (int j=0; j < myArray[i].length; j++) {
        myArray[i][j] = rand.nextInt(2);
        System.out.print(" " + myArray[i][j]);
    }
    System.out.println("");
}

了解更多here

答案 1 :(得分:1)

使用nextInt方法。

myArray[i][j] = rand.nextInt(2); // we are using 2 cause nextInt generates random number between 0 to 2 exclusive.