Não está guardando valor pq? [Resolvido]

5 respostas
W

Eae :slight_smile:
então estou tentando fazer que meu programa leia N numeros e o programa deve mostrar o valor da soma dos numeros Pares e a soma dos numeros Impares
Mas quando entra no if perde o valor e mostra 0 (zero), porque?
o que devo fazer para guardar os valores e soma-los ?

import javax.swing.JOptionPane;

public class ParEImpar{
  public static void main(String args[]) {
        int numseq, Npar = 0, Nimp = 0;
        do {
            numseq = Integer.parseInt(JOptionPane.showInputDialog("Digite um numero"));
            if (numseq % 2 == 0) {
                numseq = numseq + Npar;
            }else {
                numseq = numseq + Nimp;
            }
            System.out.println("A soma dos numeros pares deu num total de: " + Npar);
            System.out.println("A soma dos numeros impares deu num total de: " + Nimp);

        } while (numseq != 0);
    }
}

5 Respostas

RodrigoKaos

Ta certo, Olha as variaveis que vc pediu pra serem impressas

pmlm

As variáveis estão a ser bem impressas. A atribuição no if é que está mal.

D

if (numseq % 2 == 0) { Npar += numseq; } else { Nimp += numseq; }

W

Ha vlw dmachado
não conhecia isto :s
Vlw mesmo ^^

D

Isso é uma forma resumida de representar

Npar = Npar + numseq;
Nimp = Nimp + numseq;

=D

Criado 13 de maio de 2013
Ultima resposta 14 de mai. de 2013
Respostas 5
Participantes 4