黑马程序员技术交流社区
标题:
编写一个程序,获取10个1至20的随机数,要求随机数不能重复
[打印本页]
作者:
China_Riven
时间:
2015-7-21 22:30
标题:
编写一个程序,获取10个1至20的随机数,要求随机数不能重复
package com.itheima;
import java.util.HashSet;
import java.util.Random;
public class Test7
{
/**
* 7、 编写一个程序,获取10个1至20的随机数,要求随机数不能重复。
* 思路:Random类的nextInt()方法可以生成随机数,
* 要求随机数不能重复,那可以将生成的随机数放到HashSet的集合里.
*/
public static void main(String[] args)
{
// 创建随机数对象
Random random = new Random();
// 创建集合对象
HashSet<Integer> hashSet = new HashSet<Integer>();
// 根据集合的长度确定随机数的个数
while (hashSet.size() < 10)
{
// 创建随机数1至20的随机数
int nextInt = random.nextInt(20) + 1;
// 元素添加到集合
hashSet.add(nextInt);
}
System.out.println(hashSet);
}
}
作者:
白马程序猿
时间:
2015-7-21 23:15
不明白,随机产生怎么保证一定不同 呢?
作者:
China_Riven
时间:
2015-7-23 20:17
白马程序猿 发表于 2015-7-21 23:15
不明白,随机产生怎么保证一定不同 呢?
HashSet的集合不能存放相同的数据.当该集合中有10个不同的数据的时候,就不在产生随机数了.
作者:
白马程序猿
时间:
2015-7-23 21:08
哦 这样啊,还没学到:P
作者:
小城青年
时间:
2015-7-23 21:12
集合还没学到,Random类今天刚看API了,用了一下,随机获取各种值.
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2