题解 | #明明的随机数#

明明的随机数

http://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0

    /*
    * 方法1:
    * 判断有没有输入,获取要输入的数量n,
    * 循环把数据插入到HashSet中,自动去重了,
    * 取出去重后的数据,把数据放入到ArrayList中
    * 利用ArrayList.sort排序
    * 循环输出排序后的数据
    * 清理HashSet ArrayList 给下组数据用。
    * */
             Scanner inputs=new Scanner(System.in);
            while (inputs.hasNextInt()) {//判断有没有输入
            int n = inputs.nextInt();//获取要输入的数n
            HashSet<Integer> dataA = new HashSet<Integer>();
            for (int i = 0; i < n; i++) {//循环把数放入到HashSet中,利用自动去重特性
                dataA.add(inputs.nextInt());
            }
            ArrayList<Integer> datasB=new ArrayList<Integer>();
            Iterator<Integer> iterator=dataA.iterator();//把HashSet的数据取出来给ArrayList
            while (iterator.hasNext()){
                datasB.add(iterator.next());
            }
            datasB.sort(Comparator.naturalOrder());//排序
            Iterator<Integer> iterator1=datasB.iterator();
            while (iterator1.hasNext()){
                System.out.println(iterator1.next());//循环输出
            }
            dataA.clear();//清理数据,给下组使用
            datasB.clear();//清理数据,给下组使用
        }  
全部评论

相关推荐

08-21 10:11
已编辑
南京邮电大学 Java
Java后端劝退第一...:我mentor也人很好,感觉就是同龄人,昨天出去散步看他摘了根狗尾巴草一直转,特别搞笑
你被mentor骂过吗?
点赞 评论 收藏
分享
10-09 17:17
已编辑
门头沟学院 Java
活泼的代码渣渣在泡池...:同学你好,我也是学院本,后天要面这个亚信科技,是实习,请问问题都啥样呀,我项目就做了网上的,这是第一次面试
投递多益网络等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务