2 回答

ABOUTYOU
TA贡献1812条经验 获得超5个赞
//实现过程何必这么麻烦?
//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]
添加回答
举报
0/150
提交
取消