我是靠谱客的博主 过时西牛,这篇文章主要介绍Java使用随机数生成数组并进行去重操作,现在分享给大家,希望可以做个参考。

本来正在练习java随机数生成数组的去重操作,想了半天都没做出来,在网上查没有一个靠谱的(要么不好理解,要么太麻烦)。于是自己研究了一个(其实是个菜鸟),只是方便大家学习与交流,少走弯路,别像我一样,一个去重弄半天。

public static void main(String[] args) {
        // TODO Auto-generated method stub
        int[] b = new int[6];
        int m = 6;
        int n = 1;
        b = fs(m,n);
        for (int i = 0; i < b.length; i++) {
            System.out.print(b[i]+" ");
        }
    }
    public static int[] fs(int m,int n){
        int[] result = new int[6];
        boolean flg = true;
        for (int i = 0; i < result.length; i++) {
            int index = (int) (n + Math.random()*m);
            B:for (int j = 0; j < result.length; j++) {
                if (result[j] == index) {
                    flg = false;
                    break B;
                }else {
                    flg = true;
                }
            }
            if(flg){
                result[i] = index;
            }else{
                i=i-1;
            }
        }
        return result;
    }

最后

以上就是过时西牛最近收集整理的关于Java使用随机数生成数组并进行去重操作的全部内容,更多相关Java使用随机数生成数组并进行去重操作内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部