获取一个四位随机数,并且四位数不能重复,代码如下:
import java.util.HashSet;
import java.util.Iterator;
import java.util.Random;
import java.util.Set;
public class RandomNumber {
/**
* 获取一个四位随机数,并且四位数不重复
*
* @return Set<Integer>
*/
public static Set<Integer> GetRandomNumber() {
// 使用SET以此保证写入的数据不重复
Set<Integer> set = new HashSet<Integer>();
// 随机数
Random random = new Random();
while (set.size() < 4) {
// nextInt返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)
// 和指定值(不包括)之间均匀分布的 int 值。
set.add(random.nextInt(10));
}
return set;
}
public static void main(String[] args) {
Set<Integer> set = GetRandomNumber();
// 使用迭代器
Iterator<Integer> iterator = set.iterator();
// 临时记录数据
String temp = "";
while (iterator.hasNext()) {
temp += iterator.next();
// System.out.print(iterator.next());
}
System.out.println(temp);
}
}
分享到:
相关推荐
Java生成32位随机数,短位随机数工具类
巧用Java实现得到任意位永不重复的随机数,很经典的代码!
java生成16位随机数
java生成十个不重复的随机数,要求不重复
Java获取随机数的3种方法和总结,正对Java中的随机数做出解释
生产不重复19位随机数,测试1000000数据没重复
java代码产生不重复的随机数,有用处,可以参考!
在Struts+Spring+Mybatis基础上写的比较灵活的产生随机数,可以用到用户编号随机产生,其中验证了随机数不会重复产生。
java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
从数组获取多个随机数
易语言取指定位数的随机数源码,取指定位数的随机数,指定长度取随机数
Math.random:随机数的个,十,百,千,,,位数相加详解
主要是一个Java获取计算机基本信息并且在Web页面上以ExtJs4的图表展示,这里删除了ExtJs4的资源和一个算法产生验证码,因为这个算法最终使用到了产品中,所以就把这个测试的类删除了,各位不好意思了
随机数6位可以用于短信验证码,随机数30位适合订单编号(随机数+时间)
直接运行main即可,参数为数字范围 比如10 运行后会输出9,3,0,7,2,8,4,1,5,6,
VB生成不重复的随机数 我的建议是:第一步、先做一个数组,存上这35个数(可以不是连续的数,也可以是人名、字符串什么的);第二步、随机生成一个1-35之间的数,输出;第三步:把这个数和数组的第一个单元交换;第...
java 不重复的随机数序列 java 不重复的随机数序列
易语言取不重复随机数源码,取不重复随机数
JAVA 生成随机数,并根据概率、比率,通过返回数字来判断中奖情况
java生成一个随机数,可以设置生成随机数的位数,来生成任意位数的随机数,范围从0-9,a-z