题目:
编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
import java.util.Random;
import java.util.TreeSet;
/**
*编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
*分析:
* 创建一个随机数
* 创建一个集合用于存储随机数
* 设置个数为10
* 使用随机数方法生成随机数
* 对随机数进行判断
* 如果>=10&&<=20保留
* 把这个数存在集合中
* 个数加1
* 输出集合
*/
public class Test {
public static void main(String[] args) {
// 创建一个随机数
Random r = new Random();
// 创建一个集合用于存储随机数
TreeSet<Integer> hs = new TreeSet();
// 设置个数为10
int count = 0;
// 对随机数进行判断
// 如果>=10&&<=20保留
// 把这个数存在集合中
// 个数加1
while(hs.size()<10){
int num=r.nextInt(20)+1;
if(num>=10&&num<=20){
hs.add(num);
}
}
// 输出集合
for(Integer i :hs){
System.out.print(i+" ");
}
}
}