Java面试题目:创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同

nvhack
网络安全代码和小说
2024-08-02 16:51:54

这几天学习java代码审计,恶补java知识。

import java.util.Arrays;

public class day2_class {
    public static int randomIntegerGenerate(){
        int num = (int)(Math.random()*30)+1;
        return num;
    }
    public static boolean containsElement(int[] array, int target) {
        return Arrays.stream(array).anyMatch(i -> i == target);
        // 通过将数组转换为流,使用anyMatch方法判断是否存在目标元素,返回结果
    }
    public static void main(String[] args) {
        int [] res = new int[6];
        for (int i = 0; i<res.length;i++){
            int temp = randomIntegerGenerate();
            while(containsElement(res,temp)){
                temp = randomIntegerGenerate();
            }
            res[i] = temp;
        }
        System.out.printf(Arrays.toString(res));
    }
}