ABOUTYOU
//实现过程何必这么麻烦?//1、输入数据过程就不写了,用一个数组装起来。//2、要用到commons-lang3-3.1.jar这个jar包public static void main(String[] args) { //这个数组就是用户输入的内容 Integer[] num = {12, 45, 22, 16, 51, 10}; System.out.println("交换之前:"+ArrayUtils.toString(num)); List<Integer> numList = new ArrayList(Arrays.asList(num)); //取最大值 Integer max = Collections.max(numList); //取最小值 Integer min = Collections.min(numList); //数组中的最小值与第一个数交换 numList.remove(min); numList.add(0, min); //将数组中的最大值与最后一个数交换 numList.remove(max); numList.add(numList.size(), max); //打印结果 System.out.println("交换之后:"+ArrayUtils.toString(numList)); } //结果如下: //交换之前:{12,45,22,16,51,10} //交换之后:[10, 12, 45, 22, 16, 51]