JAVA生成6个1-8的随机数,要求无重复。

2021-02-04 04:14

阅读:768

标签:util   hash   ash   port   tmp   算法   dex   out   enc   

算法题:生成不重复的随机数]生成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的随机数,要求无重复。

标签:util   hash   ash   port   tmp   算法   dex   out   enc   

原文地址:https://www.cnblogs.com/zx-coder/p/12797927.html


评论


亲,登录后才可以留言!