编写一个java程序,利用for循环语句,求一个二维数组 int a[5][5]对角线上所有元素的和,并输出来

如题所述

public class Test {

/**
 * @param args
 */
public static void main(String[] args) {
int[][] aa = { { 1, 3, 4 }, { 1, 3, 4 }, { 1, 3, 4 } };
System.out.println(sum(aa));
}

public static int sum(int aa[][]) {
if (null == aa || aa.length != aa[0].length)
throw new IllegalArgumentException("数组结构不满足");
int length = aa.length;
int rs = 0;
for (int i = 0; i < length; i++) {
for (int j = 0; j < length; j++) {
if (i == j || i + j == length-1) {
rs += aa[i][j];
}
}
}
return rs;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-10
int sum = 0;
for(int i = 0; i < 5; i++){
    sum += a[i][i];
}
System.out.println(sum);