1. ホーム
  2. スクリプト・コラム
  3. その他

[解決済み] クラス内のメソッドを指定された型に適用できない

2022-01-12 15:07:09

質問

0から9までのランダムな整数を100個生成し、それぞれの数のカウントを表示する関数を、以下のコードで実装する必要があります。

    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()とdisplayCounts()メソッドを呼び出した行でエラーが発生しました。

RandomNumbers.java:9: error: method generateNumbers in class RandomNumbers cannot be applied to given types;
generateNumbers();

required: int[]

found:generateNumbers();

reason: actual and formal argument lists differ in length

解決方法は?

generateNumbers() はパラメータを期待しますが、あなたはパラメータを渡していません!

generateNumbers()も最初の乱数を設定した後に戻ってきます。