Java 生成10个随机整数,将它们存储在一个数组中,然后调用一个方法来显示该数组

Java 生成10个随机整数,将它们存储在一个数组中,然后调用一个方法来显示该数组,java,arrays,random,Java,Arrays,Random,所以我需要生成10个1-20范围内的随机整数,但我必须将它们存储在一个数组中 电话号码。然后我必须调用一个名为displayArray的方法,该方法显示 数组,对于赋值,我必须使用for循环遍历数组 displayArray方法的方法标头为: public static void displayArray(int[] array) 这就是我所做的 public class RandomIntegers { static int numbers = 0; public sta

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

displayArray方法的方法标头为:

public static void displayArray(int[] array)
这就是我所做的

public class RandomIntegers {

    static int numbers = 0;

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

}//end class

无法将数字解析为类型

numbers Numbers = numbers[i];
语法错误输入'AssignmentOperator Expression'以完成表达式

Numbers[i].displayArray;
我意识到我需要将RandomIntegers类的一个实例分配给数组中的插槽来解决第一个问题,但我不知道如何解决,有人能告诉我怎么做吗


我不知道如何解决另外两个问题,我只是在学习如何使用java,所以请有人给我指出正确的方向

你已经创建了一个类型随机整数数组,使用它它可以工作
int[]numbers=new int[10]
生成随机整数的代码没有问题,最好使用以下代码:

Random rand = new Random();
numbers[i] = rand.nextInt(20)+1;
rand.nextInt(20)
调用将给出一个从0到19的随机数,因此添加1使其从1到20

实际上,您不需要每次都创建一个新的
Random()
;你会把这个

Random rand = new Random();
在循环的开始,然后

numbers[i] = rand.nextInt(20)+1;
里面


由于您有几个错误,我建议您重新开始,一点一点地编写代码,并在每个阶段检查它是否编译并执行您想要的操作。例如,从打印一个随机数开始,检查它是否有效。

您只需使用一个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));
}
publicstaticvoidmain(字符串[]args)
{
整数[]个数=新整数[10];
//生成范围为1-20的10个随机数
for(int i=0;i
为什么一开始你有两门课?main方法中所需的全部内容是
int[]numbers=generateRandomNumbers();显示阵列(数字),然后在同一个类中定义这两个静态方法。这两个方法中的每一个都应该使用一个循环:一个用于填充数组,另一个用于显示数组的每个元素。不要让事情变得比需要的更复杂,因为你还没有掌握类型和类
numbers[i] = rand.nextInt(20)+1;
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));
}