使用Java动态创建具有值的二维数组

时间:2017-11-21 02:35:18

标签: java arrays

我的阵列目前看起来像这样:

0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0

我试图让它看起来像这样:

0  10 25 15 30 
10 0  20 0  0
25 20 0  0  0
15 0  0  0  0
30 0  0  0  0

使用以下代码我创建了第一个但不知道如何获得我想要的结果。

int rows = array.length;
int columns = array[0].length;

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

任何想法如何实现这一目标?。

1 个答案:

答案 0 :(得分:1)

如果要打印显示在帖子上的第二个矩阵,则必须在打印矩阵之前将这些值分配给您创建的矩阵的相应单元格,因为这样做

int matrix[][] = new int[n][n];

将创建一个维数为NxN的矩阵,但在每个单元格中填充0

我不知道填充矩阵的逻辑(从用户输入读取或由某些算法生成)但是对于要填充不同于0的值的每个行和列,您需要执行赋值:< / p>

matrix[row][col] = someInt;