Olá pessoal,
Estou precisando da seguinte ajuda. Estou com um problema nesse
simples aplicativo, eu queria saber porque ele não está me trazendo a média dos valores, conforme eu coloquei no método. Onde que estou errando?
Na classe principal do projeto, eu executo os seguintes passos:
[quote]//Sequência dos métodos!
myDados.entradaDados();
myDados.metodoMedia();
myCalculos.calculoMedia();[/quote]
Ou seja,
[quote]//Está na classe Dados, que eu estanciei, para myDados.
public void entradaDados()
{
//Implementa o tamanho do array
System.out.printf("Digite a quantidade de dados a serem calculados: ");
numDados = input.nextInt();
valores = new float [numDados];
}[/quote]
Depois isso…
[quote]//Está na classe Dados também.
public void metodoMedia()
{
int cont;
for(cont = 0; cont < numDados; cont++)
{
System.out.printf("Digite o %d valor: ", cont + 1);
valores[cont] = input.nextFloat();
total += valores[cont];
}
}[/quote]
E essa é a classe cálculo…
[quote]//Classe onde estão os métodos a serem calculados com os dados da classe Dados
public class Calculos
{
Dados myDados = new Dados();
float totalValores = myDados.total;
float totalDados = myDados.numDados;
float media;
//método para cálculo da "Média"
public void calculoMedia()
{
float totalValores = myDados.total;
float totalDados = myDados.numDados;
float media;
media = (totalValores / totalDados);
System.out.printf("%f", media);
}
}[/quote]
Ele me apresenta isso:
[quote]--------------------Configuration: --------------------
Digite a quantidade de dados a serem calculados: 4
- Frequencia simples
- Frequencia relativa
- Frequencia acumulada
- Media
- Moda
- Mediana
- Variancia
- Desvio padrao
- Coficiente de variacao
Digite o nº da tarefa desejada: 4
Digite o 1 valor: 1
Digite o 2 valor: 5
Digite o 3 valor: 6
Digite o 4 valor: 8
NaN
Process completed.[/quote]
Ao invés dele me apresentar a resposta, por exemplo media = 20, ele me apresenta, media = NaN
Onde que eu estou errando? Se alguém puder me ajudar eu agradeço.
PS: Estou usando o JCreator para compilar e executar!