Java 获取一个带有随机数的数组以比较数字

Java 获取一个带有随机数的数组以比较数字,java,arrays,random,Java,Arrays,Random,我试着用ramdom数来比较10个第一个数字,然后判断它是更高、更低还是等于第11个数字,我试过很多循环和其他方法,但我还是停留在这一点上 private static int[] anArray; public static int[] list() { anArray = new int[11]; for (int i = 0; i < anArray.length; i++) { anArray[i] = (int)

我试着用ramdom数来比较10个第一个数字,然后判断它是更高、更低还是等于第11个数字,我试过很多循环和其他方法,但我还是停留在这一点上

private static int[] anArray;

    public static int[] list() {
        anArray = new int[11];
        for (int i = 0; i < anArray.length; i++) {
            anArray[i] = (int) randomFill();
        }
        return anArray;
    }

    public static void print() {
        for (int n : anArray) {
            System.out.print(n + " | ");

        }
    }

    public static int randomFill() {
        Random rand = new Random();
        int randomNum = rand.nextInt(15);
        return randomNum;
    }

    public static void main(String args[]) {
        list();
        print();
    }
这一点,并打印出一些东西,但我不能做我需要它做的事情

试试这个:

public static int[] createRandomArray(int arraySize) {
    return new Random().ints(arraySize, 0, 100).toArray();
}

它将返回大小为“arraySize”的int[]数组,数组中填充了随机数。数字范围从0到100。

您当前的代码有什么问题?也无需将返回结果从
randomFill()
强制转换为int,因为它返回int。--您已成功创建并打印了一个由11个随机数组成的数组,但我看不到有任何尝试将第11个数与其他数进行比较。--不知道为什么您认为需要在
randomFill()
周围添加一些内容。你没有。您需要添加另一个方法,让代码进行比较。还有,当您可以简单地创建一个随机对象并重新使用它时,为什么还要使用
randomFill()
?您对
list()
的返回值不做任何操作。不要每次调用
randomFill
时都创建一个新的
Random
对象。创建一个静态
Random
,然后继续使用它。
public static int[] createRandomArray(int arraySize) {
    return new Random().ints(arraySize, 0, 100).toArray();
}