Boa tarde pessoal!
Estou resolvendo um exercício e empaquei numa parada aqui… seguinte, estou montando um programa onde o usuário informa 8 números e o programa deve mostrar todos os números inseridos, depois os negativos e depois a média dos números positivos…, mostrar os números inseridos e negativos eu fiz, agora como que eu faço para pegar a soma dos números positivos do array e dividir pela quantidade de números somente positivos? sei que assim eu encontro a média mas não estou conseguindo implementar… segue o código que eu fiz:
import javax.swing.JOptionPane;
public class ex0 {
public static void main(String[] args) {
int num[] = new int [4];
String guarda = "";
String negativos = "";
String positivos = "";
int total = 0;
double media = 0;
for (int i = 0; i<num.length ; i++)
{
String valorStr = JOptionPane.showInputDialog("Informe um valor inteiro: ");
int valor = Integer.parseInt(valorStr);
if (valor > 0)
{
positivos = positivos + valor + ", ";
num[i] = valor;
total += num[i];
media = total / i;
}
else if (valor < 0)
{
negativos = negativos + valor + ", ";
}
guarda = guarda + valor + ", ";
num[i] = valor;
}
JOptionPane.showMessageDialog(null,"Os valores informados são: " + guarda );
JOptionPane.showMessageDialog(null, "Os valores negativos são: " + negativos);
JOptionPane.showMessageDialog(null, "A soma dos valores positivos vale: " + total);
JOptionPane.showMessageDialog(null, "A média dos valores positivos vale: " + media);
}
}