我应该创建一个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;
}
首先,如何创建一个包含1000个随机生成的int的数组?我试过int[] array = new (int)(Math.random());
,但我不知道如何让它做1000个随机数。其次,我如何打印结果?提前感谢您的帮助。
答案 0 :(得分: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]);
答案 1 :(得分:2)
注意它,你的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
}
您应该创建某种init
方法,为您创建原始数组。你可以在main中调用它,获取对数组的引用,然后将该数组传递给find方法,然后打印结果。
你快到了。
答案 2 :(得分:1)
int[] randArray = new int[1000];
for(int i = 0; i < 1000; i++){
randArray[i] = (int)(Math.random()*1000);
}
System.out.println(findLargest(randArray));
答案 3 :(得分:1)
找到最大int
的另一种方法是使用java.util.Arrays.sort(int[])
,然后打印数组的最后一个元素。
答案 4 :(得分:0)
您可以使用Java的Random
类来生成随机整数。然后用随机整数填充数组并调用你的方法,将数组传递给它。
// Random number generator
Random r = new Random();
// Create array of 1000 ints
int[] intArr = new int[1000];
// Fill array with random ints
for ( int i = 0; i < intArr.length; i++ ) {
intArr[i] = r.nextInt();
}
// Print result
System.out.println( findLargest( intArr ) );
答案 5 :(得分:0)
这个程序: - 使用Arraylist存储数字 - 使用集合对数字进行排序 - 使用循环遍历Arraylist并使用Math.Random()用随机数填充它。 - 打印Arraylist中最大的数字。 我希望它能回答你的问题。 请给我们一个反馈
import java.util.ArrayList;
import java.util.Collections;
public class prac
{
public static void main(String args[])
{
ArrayList<Double> MyArrayList=new ArrayList<Double>();
for(int i=0;i<100;i++)
{
MyArrayList.add(Math.random());
}
Collections.sort(MyArrayList);
for(int j=0;j<MyArrayList.size();j++)
{
System.out.println(MyArrayList.get(j));
}
System.out.println("The largest Number is:");
System.out.println(MyArrayList.get(-1+MyArrayList.size()));
}
}
答案 6 :(得分:0)
我实际上有一个预制类,我设置它来查找任何值集的最大整数。您可以将此类放入项目中,只需在任何类中使用它,如下所示:
System.out.println(figures.getLargest(8,6,12,9,120));
这将返回值“120”并将其放在输出中。如果您有兴趣使用它,那么这是方法源代码:
公共班级人物{
public static int getLargest(int...f) {
int[] score = new int[f.length];
int largest=0;
for(int x=0;x<f.length;x++) {
for(int z=0;z<f.length;z++) {
if(f[x]>=f[z]) {
score[x]++;
}else if(f[x]<f[z]) {
}else {
continue;
}
if(z>=f.length) {
z=0;
break;
}
}
}
for(int fg=0;fg<f.length;fg++) {
if(score[fg]==f.length) {
largest = f[fg];
}
}
return largest;
}
}