java生成4位不重复的随机数
·
方法一:
import java.util.Random;
public class Demo01 {
public static void main(String[] args) {
Random random = new Random();
int code = random.nextInt(9000) + 1000;
System.out.println(code);
}
}
方法二:
import java.util.UUID;
public class Demo02 {
public static void main(String[] args) {
String uuid = UUID.randomUUID().toString().replace("-", "").substring(0, 4);
System.out.println(uuid);
}
}
方法三:
public class Demo03 {
public static void main(String[] args) {
int[] array=new int[4];
for (int i = 0; i < 4; i++) {
array[i]=(int)(Math.random()*10);
for(int j=0;j<i;j++){
if(array[i]==array[j]){
i--;
}
}
}
for (int i = 0; i < 4; i++) {
System.out.print(array[i]);
}
}
}
方式四:
import java.util.Random;
public class Demo04 {
public static void main(String[] args) {
//定义一个字符串(A-Z,a-z,0-9),一共62为
String str="abcdefghijklmnopqrstuvwzyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//由Random生成随机数
Random random=new Random();
StringBuffer sb=new StringBuffer();
//长度为几就循环几次
for (int i = 0; i <4 ; i++) {
//产生0-61的数字
int number=random.nextInt(62);
sb.append(str.charAt(number));
}
System.out.println(sb.toString());
}
}
方式五:
public class Demo5 {
public static void main(String[] args) {
String str="ABCDEF0123456789";
char[] chars = str.toCharArray();
StringBuffer sb=new StringBuffer();
for (int i = 0; i <4 ; i++) {
int index=(int)(Math.random()*chars.length);
sb.append(chars[index]);
}
System.out.println(sb.toString());
}
}
方式六:
import java.util.HashSet;
import java.util.Set;
public class Demo6 {
public static void main(String[] args) {
Set<Integer> set=new HashSet<Integer>();
int code;
while (set.size()<4){
code=(int)(Math.random()*10000);
set.add(code);
}
for (Integer i:set) {
System.out.println(i);
}
}
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)