import java.util.Scanner;
public class Test6 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int t;
int max=0 , min = 0;//初始化最大值最小值为0;
int m, n;//m,n记录最大值最小值的位置
Scanner input = new Scanner(System.in);//创建input对象
int[] a = new int[5];//声明并创建了一个一维数组a,并分配了5个元素
for (int i = 0; i < a.length; i++) {
a[i] = input.nextInt();
max = a[0];//将第一个值定义为最大值
m = 0;
min = a[0];//将第一个值定义为最小值
n = 0;
if (max <= a[i])
max = a[i]; //取出最大值
if (min >= a[i])
min = a[i];//取出最小值
}
for (int i = 0; i < a.length; i++) {
if (max == a[i]) {
m = i; //获取最大值位置
}
if (min == a[i]) {
n = i;//获取最小值位置
}//将最大值与第一个元素互换,最小值与最后一个元素互换
t = a[0];
a[0] = max;
max = t;
t = a[a.length - 1];
a[a.length - 1] = min;
min = t;
}
for (int i = 0; i < a.length; i++) {
System.out.println(a[i]);//输出数组
}
}
}
分析:首先应先找到最大值与最小值,并记录它们的位置,然后与第一个和最后一个进行交换,最后输出结果。
输出结果:
本文介绍了一段Java代码,该代码实现从用户输入中获取一个包含五个整数的一维数组,并找出数组中的最大值和最小值及其位置,然后将最大值与数组的第一个元素、最小值与最后一个元素进行交换,并输出最终的数组。
1585

被折叠的 条评论
为什么被折叠?



