【发布时间】: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,然后继续使用。