JAVA生成6个1-8的随机数,要求无重复。
2021-02-04 04:14
标签:util hash ash port tmp 算法 dex out enc JAVA生成6个1-8的随机数,要求无重复。 标签:util hash ash port tmp 算法 dex out enc 原文地址:https://www.cnblogs.com/zx-coder/p/12797927.html
算法题:生成不重复的随机数]生成6个1-8的随机数,要求无重复。先用数组保存随机数,然后判断是否重复,如果重复重新生成
方案一:
import java.util.Random;
public class Cai {
public static void main(String[] args) {
Random ran = new Random();
int[] arr = new int[6];
for(int i=0;i
方案二
import java.util.Random;
public class differenceOfRandom2 {
public static void main(String[] args) {
Random ran = new Random();
int[] tmp = new int[8];
for (int i = 0; i
方案三:推荐使用
import java.util.Random;
import java.util.HashSet; //集合,自动过滤重复元素
public class Cai {
public static void main(String[] args) {
Random ran = new Random();
HashSet hs = new HashSet();
for(;;){
int tmp = ran.nextInt(8)+1;
hs.add(tmp);
if(hs.size() == 6) break;
}
System.out.println(hs);
}
}
文章标题:JAVA生成6个1-8的随机数,要求无重复。
文章链接:http://soscw.com/index.php/essay/50722.html