猿问

JAVA这个怎么搞啊,想了半天了,也只能写成这样。

慕标琳琳
浏览 681回答 2
2回答

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]
随时随地看视频慕课网APP

相关分类

Java
我要回答