我有一个任务,以特定方式填充二维数组,因此它应该输出如图所示的输出,例如:
1 0 0 0 0 0 1
0 1 0 0 0 1 0
0 0 1 0 1 0 0
0 0 0 1 0 0 0
0 0 1 0 1 0 0
0 1 0 0 0 1 0
1 0 0 0 0 0 1
这就是我所做的并且工作正常:
public class TwoDArrays {
public static void main(String[] args) {
FillUpTwoDArray(7, 7);
}
public static void FillUpTwoDArrays(int rows, int columns) {
int twoD[][] = new int[rows][columns];
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
twoD[i][j] = 0;
if (i == j) {
twoD[i][j] = 1;
}
if (i + j == rows - 1) {
twoD[i][j] = 1;
}
}
}
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++)
System.out.print(twoD[i][j] + " ");
System.out.println();
}
}
...
}
我的头痛从这里开始:
1 1 1 1 1 1 1
0 1 1 1 1 1 0
0 0 1 1 1 0 0
0 0 0 1 0 0 0
0 0 1 1 1 0 0
0 1 1 1 1 1 0
1 1 1 1 1 1 1
也许逻辑对某人来说看起来很明显,但我根本不知道如何向 JVM 解释这一点。我不要求您提供解决方案准备好的答案,一些提示将是完美的,在此先感谢您!
相关分类