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
generateNumbers()
にはパラメーターが必要ですが、パラメーターを渡していません!
generateNumbers()は、最初の乱数を設定した後にも戻ります-何をしようとしているかについての混乱があるようです。
generateNumbers(numbers);
を呼び出し、generateNumbers();
はint[]
なしとして渡したargument
ansとして、したがってエラー