法证先锋1粤语手机在线:用java实现二维数组(n*n)最大,最小元素,元素之和,两条主对角线元素之和。

来源:百度文库 编辑:中科新闻网 时间:2024/05/01 18:23:33
怎样用java实现二维数组(n*n)最大,最小元素,元素之和,两条主对角线元素之和。
多谢~~

public class DoubleArray
{
public static void main(String args[])
{
int array[][]={{1,2,3},{4,5,6},{7,8,9}};
int max=array[0][0];
int min=array[0][0];
int sum1=0;
int sum2=0;
for(int i=0;i<3;i++)
{
sum1+=array[i][i];
sum2+=array[i][3-i-1];
for(int j=0;j<3;j++)
{
System.out.print(array[i][j]+" ");
if(array[i][j]>max)
{
max=array[i][j];
}
if(array[i][j]<min)
{
min=array[i][j];
}
}
System.out.println();
}

System.out.println("最大元素和最小元素的和为:"+(max+min));
System.out.println("两对角线的和分别为:"+sum1+"和"+sum2);
}
}

算法:
1. 将2维数组 转化为1维数组
2. 利用JAVA的自动排序方法 获得最大 最小元素
3. 遍历排序好的1维数组 获得 所有元素的和