Метод в классе не может применяться к заданным типам - программирование

Метод в классе не может применяться к заданным типам

Я создаю программу, которая генерирует 100 случайных чисел от 0 до 9 и отображает количество для каждого числа. Я использую массив из десяти целых чисел, counts, чтобы сохранить число 0s, 1s,..., 9s.)

Когда я скомпилирую программу, я получаю ошибку:

RandomNumbers.java:9: error: метод generateNumbers в классе RandomNumbers нельзя применять к заданным типам;               generateNumbers();

требуется: int []

найдено: 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
4b9b3361

Ответ 1

generateNumbers() ожидает параметр, и вы не пропустите его!

generateNumbers() также возвращается после того, как он установил первое случайное число, - похоже, это путаница в том, что он пытается сделать.

Ответ 2

call generateNumbers(numbers);, ваш generateNumbers(); ожидает int[] как argument, и вы не пропустили его, поэтому ошибка