Tenho o seguinte exercicio:
16) Desenvolva classe e métodos, necessários para receber números positivos, seqüencialmente, um a um, até que
seja fornecido um número negativo (Sentinela). Quando isto ocorrer, deverá ser apresentada à média dos números
digitados.
Exemplo: Média: Entrada 1: 2
Entrada 2: 9
Entrada 3: 4
Entrada 4: 5
Entrada 5: -1 (Sentinela: Término do laço de entrada)
Saída: Média = 5.0
Fiz o codigo e deu tudo certo, mas na hora de mostrar a media sempre da 0...achei que o contador estava errado, mas ele esta funcionando normalmente.
import javax.swing.*;
public class exerc16
{
public void exerc16()
{
int valor = 0;
int contador = 0;
int media = 0;
while(valor != -1)
{
valor = Integer.parseInt (JOptionPane.showInputDialog(null, "Digite valores positivos. Para sair digita -1"));
media =+ valor;
contador++;
if(valor <= -1)
{
media = media / contador;
JOptionPane.showMessageDialog(null, "A media dos valores eh: " +media);
}
}
}
}