练习5:
输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
package test1;
import java.util.Scanner;
public class fangzhen {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("请输入n:");
Scanner reader =new Scanner (System.in);
int n=reader.nextInt();//输入一个n的值。
System.out.println("请输入"+n+"阶矩阵:");
int a[][];
int m=0,i=0,j=0;
int sum=0,sum1=0,sum2=0;
a=new int[n][n];
for( i=0;i<n;i++)
for(j=0;j<n;j++)
{System.out.println("输入第"+i+"行第"+j+"列元素的值");
a[i][j]=reader.nextInt();
}
System.out.println("输入的"+n+"阶方阵为");
for( i=0;i<n;i++)
{ for( j=0;j<n;j++)
{
System.out.print(a[i][j]+" ");
}
System.out.println();
}
for(i=0;i<n;i++)
sum1=sum1+a[i][i];
System.out.println(sum1);
for(j=n-1;j>=0;j--)
sum2=sum2+a[j][m++];
System.out.println(sum2);
if(n%2==0)
sum=sum1+sum2;
else sum=sum1+sum2-a[(n-1)/2][(n-1)/2];
System.out.println(sum);
}
}