我应该创建一个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个随机数.其次,如何打印结果?在此先感谢您的帮助.
目视一下,你的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 方法,然后打印结果。
你快到了。
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)