在为任何“明显的陈述”道歉之前,我还没有使用过2D阵列。 我想为 15 x 20 '表'创建 2D数组,并希望应用以下内容:
我创建的代码创建了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("");
}
答案 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.