package com.itheima;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
/*
*编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
*
*思路:
* 1.定义一个集合,用于存储随机数
* 2.产生随机数,并存储进集合中。
* 3.对集合的长度进行判断。
*步骤:
* 1.由于随机数不能重复,所以使用Set集合。为了保证值的唯一,所以使用HashSet集合.
* 2.通过Set集合的add方法,将生成的随机数存储进HashSet集合。
* 3.通过Set集合的size方法对集合的长度进行判断,如果产生的随机数达到10个,那么将退出循环。
* */
public class Test20 {
public static void main(String[] args) {
//存储Integer的Set集合
Set<Integer> set = new HashSet<Integer>();
//判断集合的长度,如果符合了一定的长度,那么循环结束
for(;set.size()<=10;){
//产生1~20之间的随机数
int i = new Random().nextInt(20)+1;
//添加进Set集合中
set.add(i);
}
//打印下集合的元素
System.out.println(set);
}
}
|
|