随机生成 5 个随机数放到数组里面,不能重复 - java

1、实现思路

创建大小为 5 个 int 的数组;
调用 random 产生随机数字;
当产生的随机数和数组中的元素没有重复的时候,放进去,即可;

2、实现源代码

实现了两个方法:
一个是主程序;
一个是简单的判断数组中是否包含需要判断的元素;

public class Test {
    public static void main(String[] args) {
        int[] array = new int[5];

        for (int i = 0; i < array.length; i++) {
            array[i] = -1;
        }

        Random random = new Random();
        int count = 0;
        
        while (count < array.length) {
            // 判断数组不存在这个数字那么放进去
            int num = random.nextInt(5);
            if (!contains(array,num)) {
                array[count++] = num;
            }
        }

        for (int i = 0; i < array.length; i++) {
            System.out.println(array[i]);
        }
    }

    // 单独写程序,是否在数组中包含这个元素
    public static boolean contains(int[] arr,int key) {
//        // 对数组进行排序
//        Arrays.sort(arr);
//
//        // 二分法进行查找
//        // 二分法查找的结果,找到了,返回值大于 = 0,表是存在
//        return Arrays.binarySearch(arr,key) >= 0;

        // 方案 二  ; 暴力进行遍历即可
        for (int i = 0; i < arr.length; i++) {
            if (arr[i] == key) {
                return true;
            }
        }
        return false;
    }
}

posted @   YIMENG-0  阅读(691)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示