java计算二维数组对角线和/四条边和
package com.oracle.core;
public class Sum {
public static void main(String[] args){
// 将1-25放入数组
int [][] array=new int [5][5];
int k=1;
for(int i=0;i<array.length;i++)
{
for(int j=0;j<array[i].length;j++)
{
array[i][j]=k;
k++;
}
}
System.out.println("---------");
// 打印数组
for(int i=0;i<array.length;i++)
{
for(int j=0;j<array[i].length;j++)
{
System.out.print(array[i][j]+"\t");
}
System.out.println("");
}
System.out.println("---------");
// 计算第一条对角线的和
int sum=0;
for(int i=0;i<array.length;i++)
{
sum+=array[i][array.length-1-i];
}
System.out.println(sum);
System.out.println("---------");
// 计算第二条对角线的和
for(int i=0;i<array.length;i++)
{
sum+=array[i][i];
}
System.out.println(sum);
System.out.println("---------");
// 打印数组的下标
for(int i=0;i<array.length;i++)
{
for(int j=0;j<array[i].length;j++)
{
System.out.print(i+"."+j+"\t");
}
System.out.println("");
}
System.out.println("---------");
// 计算四条边的和
int sum2=0;
for(int i=0;i<array.length;i++)
{
sum2+=array[0][i];
}
for(int i=0;i<array.length;i++)
{
sum2+=array[i][array.length-1];
}
for(int i=0;i<array.length;i++)
{
sum2+=array[array.length-1][i];
}
for(int i=0;i<array.length;i++)
{
sum2+=array[i][0];
}
sum2-=(array[0][0]+array[array.length-1][0]+array[0][array.length-1]+array[array.length-1][array.length-1]);
System.out.println(sum2);
}
}
运行结果: