【发布时间】:2020-01-04 18:18:13
【问题描述】:
我想创建一个从外到内变大的 2d int 数组,第一层应该从 1 开始,下一层应该高 1。
当 n = 3 时,它应该是这样的:
- 1 1 1 1 1 1
- 1 2 2 2 2 1
- 1 2 3 3 2 1
- 1 2 3 3 2 1
- 1 2 2 2 2 1
- 1 1 1 1 1 1
这就是我已经拥有的
int n = 3;
int[][] feld = new int[2*n][2*n];
int c = 1 ;
for (int i = 0; i < 2*n; i++) {
for (int j = 0; j < 2*n; j++) {
feld[i][j] = c-i+j;
}
c++;
}
for (int i = 0; i < feld.length; i++) { //this to printing the matrix
for (int j = 0; j < feld[i].length; j++) {
System.out.print(feld[i][j] + " ");
}
System.out.println();
}
【问题讨论】:
-
你的问题是......?
-
问题是我将如何解决这个问题
-
究竟是什么问题?