我不明白,为什么打印出这些数字。不应该只打印3 2 1吗?相反,它打印: 3 0 0 0 2 0 0 0 1
感谢您的帮助:)
public static void main(String[] args) {
int i, j, n = 3;
int[][] polje = new int[n][n];
polje[0][0] = 3;
polje[1][1] = 2;
polje[2][2] = 1;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
System.out.print(polje[i][j] + " ");
System.out.println();
}
}
}
答案 0 :(得分:0)
你已经设置了同样的,
3 0 0
0 2 0
0 0 1
很明显你得到了,3 0 0 0 2 0 0 0 1
如果您只想打印3 2 1,则仅进行此更改,
if(i == j){
System.out.print(polje[i][j] + " ");
System.out.println();
}