练习5:
输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
1.代码
import java.util.Scanner;
public class Change {
public static void main(String[] args) {
System.out.printf("请输入您一维数组的长度n;");
int n;
Scanner reader =new Scanner(System.in);
n=reader.nextInt();
int[] a=new int[n];
int i;
for(i=0;i<n;i++) {
a[i]=reader.nextInt();
}
int[] b=ChMax(ChMin(a));
for(i=0;i<n;i++) {
System.out.println(b[i]);
}
}
public static int[] ChMax(int[] a) {
//最大值与第一个互换
int max=0;
for(int i=0;i<a.length;i++) {
if(a[i]>a[max]) {
max=i;
}
}
int t;
t=a[0];
a[0]=a[max];
a[max]=t;
return a;
}
public static int[] ChMin(int[] a) {
//最小值与最后一个互换
int min=0;
for(int i=0;i<a.length;i++) {
if(a[i]<a[min]) {
min=i;
}
}
int t1;
t1=a[a.length-1];
a[a.length-1]=a[min];
a[min]=t1;
return a;
}
}
2.运行截图