我的阵列目前看起来像这样:
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();
}
任何想法如何实现这一目标?。
答案 0 :(得分:1)
如果要打印显示在帖子上的第二个矩阵,则必须在打印矩阵之前将这些值分配给您创建的矩阵的相应单元格,因为这样做
int matrix[][] = new int[n][n];
将创建一个维数为NxN的矩阵,但在每个单元格中填充0
我不知道填充矩阵的逻辑(从用户输入读取或由某些算法生成)但是对于要填充不同于0的值的每个行和列,您需要执行赋值:< / p>
matrix[row][col] = someInt;