web-dev-qa-db-ja.com

クラスのメソッドは指定された型に適用できません

0から9までの100個のランダムな整数を生成し、各数値のカウントを表示するプログラムを作成しています。 10個の整数の配列countsを使用して、0、1、...、9の数を格納しています。)

プログラムをコンパイルすると、エラーが発生します。

RandomNumbers.Java:9:エラー:クラスRandomNumbersのメソッドgenerateNumbersは、指定された型に適用できません。
generateNumbers();

必須:int []

found: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
23
user1368970

generateNumbers()にはパラメーターが必要ですが、パラメーターを渡していません!

generateNumbers()は、最初の乱数を設定した後にも戻ります-何をしようとしているかについての混乱があるようです。

19
John3136

generateNumbers(numbers);を呼び出し、generateNumbers();int[]なしとして渡したargument ansとして、したがってエラー

3
PermGenError