【问题标题】:Get an Array with random numbers to compare numbers获取一个带有随机数的数组来比较数字
【发布时间】:2018-09-13 17:05:15
【问题描述】:

我正在尝试将我的随机数数组与第 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 randomFill() {
    Random rand = new Random();
        int randomNum = rand.nextInt(15);
        return randomNum;
    }

这一点,打印出来,但我不能做我需要它做的事情

【问题讨论】:

  • 您当前的代码有什么问题?也不需要将返回结果从randomFill() 转换为 int,因为它返回一个 int。
  • idownvotedbecau.se/noattempt --- 您已成功创建并打印了一个包含 11 个随机数的数组,但我没有看到任何尝试将第 11 个数字与其他数字进行比较的尝试。 --- 不知道为什么你认为你需要在randomFill() 周围添加一些东西。你没有。您需要添加另一个方法与代码进行比较。
  • 当您可以简单地创建一个 Random 对象并重新使用它时,为什么还要使用 randomFill()
  • 你对list()的返回值什么都不做
  • 不要在每次调用randomFill 时创建一个新的Random 对象。创建一个静态Random,然后继续使用。

标签: java arrays random


【解决方案1】:

试试这个:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-19
    • 2018-08-22
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多