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

2022-09-01 14:37:28

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

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

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

必需: 整型[]

found:generateNumbers();

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

我在主方法中调用方法 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

答案 1

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

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


答案 2

调用 ,您的期望作为 ans,您没有传递任何一个,因此错误generateNumbers(numbers);generateNumbers();int[]argument