急!java 怎么任意生成一个不重复的10位数!(不能重复啊!各位高手帮帮忙!)
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 09:33:44
急!java 怎么任意生成一个不重复的10位数!(不能重复啊!各位高手帮帮忙!)
别人要的是不重复的10位数,楼上的各位都没有实现这个功能.
首先定义一个HashMap,用来存放生成的随机数,然后用Random生成一个10位的随机数,再与HashMap里面的数据进行对比,没有则返回这个数,有的话就用递归即再调用这个方法来继续生成下一个10位的随机数,这样就可以了.
楼主懂了没
再问: 麻烦大侠能把程序写一下不,感激不尽!!!我是个新手,思路知道,但是写起来有点困难!
再答: public class Test1 { List list = new ArrayList(); // 存放数据 public static void main(String[] args) { System.out.println(new Test1().getData()); } private String getData() { Random r = new Random(); String str = ""; for (int i = 0; i < 10; i++) { // 循环10次 Integer x = r.nextInt(10); // 0-9的随机数 str += x.toString(); // 拼成10位数 因为int类型只能存放200000000+的数据,所以只能用字符串拼接 } if(list.contains(str)) { //存在则再生成一次数据 this.getData(); } return str; } } 好了
再问: 谢谢了哈,解释的很详细,真的很感谢!
首先定义一个HashMap,用来存放生成的随机数,然后用Random生成一个10位的随机数,再与HashMap里面的数据进行对比,没有则返回这个数,有的话就用递归即再调用这个方法来继续生成下一个10位的随机数,这样就可以了.
楼主懂了没
再问: 麻烦大侠能把程序写一下不,感激不尽!!!我是个新手,思路知道,但是写起来有点困难!
再答: public class Test1 { List list = new ArrayList(); // 存放数据 public static void main(String[] args) { System.out.println(new Test1().getData()); } private String getData() { Random r = new Random(); String str = ""; for (int i = 0; i < 10; i++) { // 循环10次 Integer x = r.nextInt(10); // 0-9的随机数 str += x.toString(); // 拼成10位数 因为int类型只能存放200000000+的数据,所以只能用字符串拼接 } if(list.contains(str)) { //存在则再生成一次数据 this.getData(); } return str; } } 好了
再问: 谢谢了哈,解释的很详细,真的很感谢!
急!java 怎么任意生成一个不重复的10位数!(不能重复啊!各位高手帮帮忙!)
用java编写生成5位数的数(数字中不包含4),并且每次生成的都不能和之前生成的有重复
java 随机生成一个10位数 至少保证在多少次内不会重复?
java随机生成6位数,要求每次产生的随机数与已生成的随机数不重复,小弟觉得用random产生的数可能重复.
求java算法:如何生成一组不重复的随机数(比如1到10)
有一把密码锁 ,它的密码是一个各位数字都不重复的8位数,每一个数字是0——9中的任意一个
用java编写:1,2,3,4四个数字可以组成多少不重复的三位数(每个三位数中不能出现重复的数字)
用123456789任意组成一个四位数乘以一个一位数等于一个四位数这九个数不能重复
请问怎么用excel生成不重复的7位数,其数列必由0,1,2,3,4组成
怎么判断一个9位数没有重复的数,如果没有重复的就输出
用0-9列一个三位数加三位数的竖试加法等于一个四位数,10个数字不能重复用,怎么列
怎么把123456789这九个数组成两个四位数其中一个是另一个的倍数九个数字不能重复