题解 | #明明的随机数#

明明的随机数

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();//清理数据,给下组使用
        }  
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务