我只是Java的初学者。我完成了任务:
定义一个二维的方形int数组,然后计算并打印主对角线上所有元素的总和。当修改数组(特别是其尺寸)时,不需要修改程序。
这就是我想出来的:
public class Problem1 {
public static void main(String[] args) {
int[][] a = {
{10, 10, 8},
{8, 10, 10},
{10, 10, 8}
};
int sum = 0;
for (int counter = 0; counter < a.length; counter++) {
sum += a[counter][counter];
}
System.out.println("the sum is " + sum);
}
}
当然,我做错了但我在互联网上找不到任何其他解决方案。 感谢您提前提供任何帮助。
答案 0 :(得分:0)
你应该有两个for循环才能在2D数组中移动 试试这个:
for(int i= 0; i <a.length; i++){
for(int j = 0; j < a[i].length; j++){
if(i == j){
sum = sum + a[i][i] ;
}
}
}