题解 | #明明的随机数#
明明的随机数
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();//清理数据,给下组使用 }