如何使用1000个随机生成的int创建数组?

Bre*_*ett 3 java arrays int

我应该创建一个1000个int的数组并编写一个方法来查找最大的int然后打印它.这是我到目前为止:

public static int findLargest(int[] numbers){  
    int largest = numbers[0];  
    for(int i = 1; i < numbers.length; i++){  
        if(numbers[i] > largest){  
            largest = numbers[i];  
        }  
    }  
    return largest;
}
Run Code Online (Sandbox Code Playgroud)

首先,如何创建一个包含1000个随机生成的int的数组?我试过int[] array = new (int)(Math.random());但我不知道如何让它做1000个随机数.其次,如何打印结果?在此先感谢您的帮助.

hvg*_*des 5

目视一下,你的findLargest方法看起来不错——它使用了正确的方法。

要生成 1000 个数字的列表,您需要将数组初始化为 1000 个元素。现在您正在将其初始化为具有随机数量的元素,这不是您想要的。将数字初始化为长度为 1000 的 int[] 后,您需要循环遍历数组,放入随机数。有些像

int [] numbers = new int[1000]; // generate a new int[]

for (i = 0; i < number.length; i++) {
  numbers[i] = xxxx; // generate a random number
}
Run Code Online (Sandbox Code Playgroud)

您可能应该创建某种init方法来为您创建原始数组。您可以在 main 中调用它,获取对数组的引用,然后将该数组传递给 find 方法,然后打印结果。

你快到了。


Kri*_*iya 5

int n[] = {1,5,7,3};
    for(int i=0;i<n.length;i++){
        if(n[i] > n[0]){
        n[0] = n[i];
        }
    }
    System.out.println(n[0]);
Run Code Online (Sandbox Code Playgroud)