Java 获取一个带有随机数的数组以比较数字
我试着用ramdom数来比较10个第一个数字,然后判断它是更高、更低还是等于第11个数字,我试过很多循环和其他方法,但我还是停留在这一点上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)
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();
}