输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

来源:互联网 发布:数据漏斗 excel 编辑:程序博客网 时间:2024/05/22 16:40
import java.util.Scanner;public class Test6 {public static void main(String[] args) {// TODO Auto-generated method stubint 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]);//输出数组}}}

   分析:首先应先找到最大值与最小值,并记录它们的位置,然后与第一个和最后一个进行交换,最后输出结果。

   输出结果:

阅读全文
0 0