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:
<blockquote>//Sequência dos métodos!
myDados.entradaDados();
myDados.metodoMedia();
myCalculos.calculoMedia();</blockquote>
Ou seja,
<blockquote>//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];
}</blockquote>
Depois isso…
//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]; } }</blockquote>E essa é a classe cálculo…
<blockquote>//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); }}
Ele me apresenta isso:
--------------------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.
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!