生成10个随机整数,将它们存储在Array中,然后调用Method以显示Array

Rif*_*ers 2 java arrays random

所以我需要在1-20范围内生成10个随机整数,但我必须将它们存储在一个名为数字的数组中.然后我必须调用一个名为displayArray的方法来显示数组的内容,对于赋值我必须使用for循环来遍历数组.

displayArray方法的方法标题是:

public static void displayArray(int[] array)
Run Code Online (Sandbox Code Playgroud)

这就是我所做的

public class RandomIntegers {

    static int numbers = 0;

    public static void displayArray(int[] array) {
         System.out.println(numbers + "Numbers Generated");
    }

}//end class
Run Code Online (Sandbox Code Playgroud)

public class Random_Integers{

    public static void main(String[] args) {

        RandomIntegers[] numbers = new RandomIntegers[10];

        //Generates 10 Random Numbers in the range 1 -20
        for(int i = 0; i < numbers.length; i++) {
          numbers[i] = (int)(Math.random() * 20);

            RandomIntegers Numbers = new RandomIntegers();

            numbers[i] = Numbers;

        }//end for loop

        for (int i = 0; i < numbers.length; i++) {
            numbers Numbers = numbers[i];       

            Numbers[i].displayArray;        
            System.out.println();

        }//end for loop
  }//end main method
}//end class
Run Code Online (Sandbox Code Playgroud)

线条上出现错误

类型不匹配无法从int转换为RnadomIntegers

numbers[i] = (int)(Math.random() * 20);
Run Code Online (Sandbox Code Playgroud)

数字无法解析为某种类型

numbers Numbers = numbers[i];
Run Code Online (Sandbox Code Playgroud)

语法错误输入'AssignmentOperator Expression'以完成表达式

Numbers[i].displayArray;
Run Code Online (Sandbox Code Playgroud)

我意识到我需要将一个RandomIntegers类的实例分配给数组中的插槽来修复第一个问题,但我不知道怎么样,有人能告诉我怎么做

我不知道如何解决其他2个问题我只是学习如何使用java所以有人可以指导我正确的方向

小智 8

你只需要使用一个for循环 - 像这样:

public static void main(String[] args) 
{
    int[] numbers = new int[10];       
    //Generates 10 Random Numbers in the range 1 -20
    for(int i = 0; i < numbers.length; i++) {
      numbers[i] = (int)(Math.random()*20 + 1);
    }//end for loop
    System.out.println("Numbers Generated: " + Arrays.toString(numbers));
}
Run Code Online (Sandbox Code Playgroud)