猿问

打印二维数组Java

我有一个任务,以特定方式填充二维数组,因此它应该输出如图所示的输出,例如: 

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 解释这一点。我不要求您提供解决方案准备好的答案,一些提示将是完美的,在此先感谢您!


哈士奇WWW
浏览 142回答 1
1回答
随时随地看视频慕课网APP

相关分类

Java
我要回答