5.输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
import java.util.Scanner;
public class array{
public static void main(String args[])
{ int n;
int max,min,maxflag,minflag,t;
System.out.println("请输入n的值:");
Scanner input = new Scanner(System.in);
n=input.nextInt();
int array[]=new int[n];
System.out.println("请输入一维数组的值:");
for(int i=0;i<array.length;i++)
array[i]=input.nextInt();
max=array[0];maxflag=0;
for(int i=1;i<array.length;i++)
{
if(max<array[i])
{
max=array[i];
maxflag=i;
}
}
if(maxflag!=0)
{
t=array[maxflag];
array[maxflag]=array[0];
array[0]=t;
}
min=array[0];minflag=0;
for(int i=1;i<array.length;i++)
{
if(min>array[i])
{
min=array[i];
minflag=i;
}
}
if(minflag!=array.length)
{
t=array[minflag];
array[minflag]=array[array.length-1];
array[array.length-1]=t;
}
System.out.println("交换后的数组为: ");
for(int i=0;i<array.length;i++)
System.out.print(array[i]+"\t");
}
}
总结:先比较在交换数组元素,注意数据的输入。