输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
import java.util.Scanner;
public class change{
public static void main(String args[]){
Scanner reader=new Scanner(System.in);
int a[];
int max,m,min,n,t,j,i;
m=0;
n=0;
a=new int[10];
System.out.print("输入十个数:");
for(i=0;i<10;i++)
a[i]=reader.nextInt();
max=a[0];
min=a[0];
for(i=0;i<10;i++)
if(a[i]>max){
max=a[i];
m=i;
}
t=a[0];
a[0]=a[m];
a[m]=t;
for(i=0;i<10;i++)
if(a[i]<min){
min=a[i];
n=i;
}
j=a[9];
a[9]=a[n];
a[n]=j;
for(i=0;i<10;i++)
System.out.printf("%2d",a[i]);
}
}
总结:注意最值的初始值,考虑特殊情况。