我有一个任务,以特定方式填充二维数组,因此它应该输出如图所示的输出,例如: 1 0 0 0 0 0 10 1 0 0 0 1 00 0 1 0 1 0 00 0 0 1 0 0 00 0 1 0 1 0 00 1 0 0 0 1 01 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 10 1 1 1 1 1 00 0 1 1 1 0 00 0 0 1 0 0 00 0 1 1 1 0 00 1 1 1 1 1 01 1 1 1 1 1 1也许逻辑对某人来说看起来很明显,但我根本不知道如何向 JVM 解释这一点。我不要求您提供解决方案准备好的答案,一些提示将是完美的,在此先感谢您!
添加回答
举报
0/150
提交
取消