您的位置:首页 > 编程语言 > Java开发

华为机试题--明明随机数

2016-12-21 21:45 225 查看
第三题:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入描述:输入多行,先输入随机整数的个数,再输入相应个数的整数输出描述:返回多行,处理后的结果输入例子:11102040326740208930040015输出例子:10152032406789300400
import java.util.Scanner;
import java.util.TreeSet;
import java.util.Iterator;
public class Main {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

while(sc.hasNext()){

int number = sc.nextInt();

TreeSet tree = new TreeSet();//定义TreeSet集合(用于存储不重复的数据,并将数据进行升序排列)

for(int i=0;i<number;i++){

/*Random random = new Random();

int rand = random.nextInt(1000)+1;//不需要生成随机数而是手动生成随机数
*/
int data = sc.nextInt();

tree.add(data);

}
Iterator iterator = tree.iterator();//定义集合“tree”的迭代器(用于遍历数据)

while(iterator.hasNext()){//当迭代器中有下一个数据时

System.out.println(iterator.next());

}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  JAVA Set 华为