2D数组将对角线索引以外的所有数字相加

问题描述 投票:0回答:1

我现在动脑筋了一段时间,终于放弃了。

说,这是我的数组:

   int[][] arr =   {{ 144, 2, 3, 2, 5},
                    {2, 36, 1, 2, 1},
                    {0, 0, 9, 0, 3},
                    {4, 4, 4, 225, 3},
                    {1, 1, 1, 1, 16}};

我需要计算除arr[i][i]以外的所有数字的总和,然后将其2的幂与该数字进行比较。

例如,144是第一个循环中的arr[0][0]。我需要带(2 + 3 + 2 + 5)^2并检查它是否等于144(是)。当我在第一行完成此操作时,我感到很高兴,但后来我陷入了除了arr[i][i]编号(第二行是36的数字)之外的其他任何内容的想法。

直到现在我什么都没得到,只有错误的假设。我仍在学习2D阵列,但是这个主题坐得不好。

public class TwoDArray {

    public static void SquareNum(final int[][] arr) {
    double sqaureSum = 0;
    int total = 0;
    for (int i = 0; i < arr[i].length - 1; i++) {
        total = 0;
        for (int j = 0; j < arr[i].length; j++) {
            }
            ???
        }
    }
    public static void main(final String[] args) {
        final int[][] arr =   {{ 144, 2, 3, 2, 5},
                            {2, 36, 1, 2, 1},
                            {0, 0, 9, 0, 3},
                            {4, 4, 4, 225, 3},
                            {1, 1, 1, 1, 16}};
    SquareNum(arr);
    }
}

关于如何实现这一目标的任何线索?

谢谢:)

我现在动脑筋了一段时间,终于放弃了。说,这是我的数组:int [] [] arr = {{144,2,3,2,5},{2,36,1,2,1,1},{0,0,9,0,3} ,...

java arrays
1个回答
1
投票

这是在上面的注释中添加了我的建议的代码。我还展示了如何按照您的描述进行输出。

© www.soinside.com 2019 - 2024. All rights reserved.