27

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

プログラムをコンパイルすると、次のエラーが表示されます。

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
4

6 に答える 6

24

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

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

于 2012-11-01T01:05:27.050 に答える
3

call generateNumbers(numbers);、あなた は何も渡していなかった ansとしてgenerateNumbers();期待しているため、エラーint[]argument

于 2012-11-01T01:06:26.327 に答える
0

Dagger Android 依存性注入でこのエラーが発生した場合は、まずプロジェクトをクリーンアップして再構築してください。それでもうまくいかない場合は、プロジェクトの .gradle キャッシュを削除してください。Dagger は、変更時に必要なファクトリ クラスの生成に失敗することがあります。

于 2022-02-06T05:27:58.657 に答える
0

次のように、関数を呼び出すときに配列をパラメーターとして渡します

(generateNumbers(parameter),displayCounts(parameter))
于 2021-03-29T16:32:08.977 に答える