首页 > 解决方案 > 如何编写条件来假装超过数组大小?

问题描述

我正在做作业,我对二维数组有疑问。具体来说,我必须找到最大的数字总和并写出左手角和右手角。但是当数字在角落时如何写条件?有一张图片https://imgur.com/cHCPDuN

我已经尝试从 1 而不是从 0 开始 FOR 并且它有效,但我想要更有效的方法

int[][] pole = new int[6][6];
Random sc1 = new Random();
int a = 0;
for (int j = 1; j < pole.length - 1; j++) {
    for (int i = 1; i < pole.length - 1; i++) {
        a = sc1.nextInt(9) + 1;
        pole[i][j] = a;
    }
    if (j == 4) {
        for (int j1 = 0; j1 < pole.length; j1++) {
            for (int i1 = 0; i1 < pole.length; i1++) {
                System.out.print(pole[i1][j1] + " ");
            }
            System.out.println();
        }
    }
}

这个有效,但我不得不用这种错误的方式......

标签: javaarrayssize

解决方案


推荐阅读