中国建设银行官网网站,超市代理商网站模板,手机网站仿站,打开网站提示建设中我不想问#xff0c;但我无法弄清楚这个任务#xff0c;当我寻求帮助时#xff0c;助教也不会。我必须从文本文件中获取输入#xff0c;将文件中的整数输入到数组列表中#xff0c;然后测试它是否是anxn幻方。n等于数组列表长度的平方根。如果不是理想的正方形#xff0c…我不想问但我无法弄清楚这个任务当我寻求帮助时助教也不会。我必须从文本文件中获取输入将文件中的整数输入到数组列表中然后测试它是否是anxn幻方。n等于数组列表长度的平方根。如果不是理想的正方形它将立即无法通过魔方测试。无论如何我都快完成了我似乎不明白我的教授在魔方测试的最后一步告诉/要求我们做什么。最后这四个步骤之前的所有测试都可以正常进行。在步骤之后我将发布当前代码。4.假设rowSums和colSums是长度为n的两个数组其条目均为零。另外让sumDiagMajor和sumDiagMinor分别代表表的左上角到右下角和右上角到左下角的条目的总和。设索引 0重复直到index n2(a)将ArrayList {index}增加rowSums [row](b)将ArrayList{index}增加colSums [col](c)如果row col则将sumDiagMajor增加ArrayList{index}。(d)如果row col n-1则将sumDiagMinor增加ArrayList {index}(e)将索引增加1如果sumDiagMajor等于sumDiagMinor以及rowSums和colSums的每个条目则该表是一个魔方否则事实并非如此。int rowSums[] new int[_n];int colSums[] new int[_n];int sumDiagMajor 0;int sumDiagMinor 0;int row, col;row col 0;for (int index 0; index (n*n); index){rowSums[row] rowSums[row] magicSquare.get(index);colSums[col] colSums[col] magicSquare.get(index);if (row col){sumDiagMajor sumDiagMajor magicSquare.get(index);}if ((row col) (n - 1)){sumDiagMinor sumDiagMinor magicSquare.get(index);}}System.out.println(sumDiagMajor);System.out.println(sumDiagMinor);我的问题包括是否可以适当增加数组rowSums和rowCols他从未真正说明过要处理行或列所以将它们初始化为零是最好的选择吗如果到目前为止我所做的一切都正确那么sumDiagMajor永远等于sumDiagMinor因为行将始终等于cols因此第二个嵌套的if语句将永远不会运行。因此它将排除所有测试是否是魔方抱歉很长的帖子但这很令人困惑。