类中的方法不能应用于给定的类型

我正在创建一个程序,在0到9之间生成100个随机整数,并显示每个数字的计数。 我正在使用十个整数的数组, 计数 ,以存储0s,1s,…,9s的数量。)

当我编译程序时,我收到错误:

RandomNumbers.java:9:错误:类RandomNumbers中的方法generateNumbers不能应用于给定的类型;
generateNumbers();

必需:int []

实测值:generateNumbers();

原因:实际和正式的参数列表长度不同

我在main方法中调用方法generateNumbers()和displayCounts()的代码行出现此错误。

public class RandomNumbers { public static void main(String[] args) { //declares array for random numbers int[] numbers = new int [99]; //calls the generateNumbers method generateNumbers(); //calls the displayCounts method displayCounts(); } //***************************************************************** private static int generateNumbers(int[] numbers){ for(int i = 0; i < 100; i++){ int randomNumber; randomNumber = (int)(Math.random() *10); numbers[i] = randomNumber; return randomNumber; } } //***************************************************************** private static void displayCounts(int[] numbers){ int[] frequency = new int[10]; for(int i = 0, size = numbers.length; i < size; i++ ){ System.out.println((i) + " counts = " + frequency[i]); } }//end of displayCounts }//end of class 

generateNumbers()需要一个参数,而你没有传入一个参数!

generateNumbers()在设置了第一个随机数后也会返回 – 似乎对它试图做的事情有些困惑。

call generateNumbers(numbers); ,你的generateNumbers(); 期望int[]作为argument你传递的是无,因此错误