题解 | #明明的随机数#
明明的随机数
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();//清理数据,给下组使用
}
vivo公司福利 698人发布