练习5: 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
import java.util.*;
public class demo5{
public static void main(String args[]){
int n=5,t1=0,t2=0;
int max=0;
int min=0;
int[]a=new int[5]; //定义一个一维数组
Scanner sc=new Scanner(System.in);
for(int i=0;i<a.length;i++) //在控制台输入数组中的元素
a[i]=sc.nextInt();
//使最大值与第一个值进行交换
for(int i=0;i<n;i++)
if(a[i]>max) //先确定最大值max
max=a[i];
for(int i=0;i<n;i++) //利用for语句找出最大值的位置,与第一元素交换
if(a[i]==max){
t1=a[0];
a[0]=max;
a[i]=t1;
}
// 使最小值与最后一个值进行交换
for(int i=1;i<n;i++)
if(a[i]<a[i-1]) //先确定最小值min
{min=a[i];}
for(int i=0;i<n;i++) { //利用for语句确定最小值的位置,与最后一个元素交换
if(a[i]==min){
t2=a[4];
a[4]=min;
a[i]=t2;
}
}
for(int i=0;i<n;i++) //输出数组中的元素
System.out.print(a[i]);
}
}