我现在动脑筋了一段时间,终于放弃了。
说,这是我的数组:
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} ,...
这是在上面的注释中添加了我的建议的代码。我还展示了如何按照您的描述进行输出。