为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕标琳琳 2018-10-10 12:34:19
查看完整描述

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]
查看完整回答
反对 回复 2018-10-24
  • 2 回答
  • 0 关注
  • 680 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号