随机生成 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;
    }
}
 
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号