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

时间:2012-01-19 02:32:13

标签: 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;
}

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

7 个答案:

答案 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;
}

}