método em classe não pode ser aplicado a determinados tipos
Eu estou criando um programa que gera 100 inteiros aleatórios entre 0 e 9 e exibe a contagem para cada número. Eu estou usando uma matriz de dez inteiros,conta, para armazenar o número de 0s, 1s, ..., 9s.)
Quando eu compilo o programa, recebo o erro:
RandomNumbers.java:9: erro: o método generateNumbers na classe RandomNumbers não pode ser aplicado a determinados tipos;
generateNumbers ();
obrigatório: int []
found: generateNumbers ();
razão: listas de argumentos reais e formais diferem em comprimento
Eu recebo este erro para as linhas de código que chamo os métodos generateNumbers () e displayCounts () no método main.
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