Duvida Variaveis

3 respostas
maykoninfo

Estou tendo um problema quando eu executo o programa ele sempre me retorna 0

public class Eleicao {
    
  public static void main (String args []){
      
      int candidatoA=0;
      int candidatoB=0;
      int candidatoC=0;
      int brancos=0; // 0 para brancos
      int nulos=0; // 4 para nulos
      
      String valor="";
      int num=0;      
      String valor2="";
      int num2=0;
      
     valor = JOptionPane.showInputDialog(null,"Informe o número de Votos");
     num = Integer.parseInt(valor);      
      
     for(int cont=0; cont<num; cont++){
          valor2 = JOptionPane.showInputDialog(null,"Informe o número do candidato");
          num2 = Integer.parseInt(valor);
          
          if(num2 == 1){
              candidatoA = candidatoA + 1;
          }
          if(num2 == 2){
              candidatoB =  candidatoB + 1 ;
          }
          if(num2 == 3){
              candidatoC =  candidatoC + 1;
          }
          if(num2 == 4){
              nulos = nulos + 1;
          }
          if(num2 == 0){
              brancos = brancos +1;
          }
      } // fim for
      System.out.println(" A = " +candidatoA  +"\n"+
              " B =" + candidatoB + "\n C =" + candidatoC + "\n Brancos =" +
              brancos + "\n Nulos =" + nulos);
  }
    
}

Na hora de mostrar o número de “Votos” ele sempre traz 0…
:slight_smile:

3 Respostas

H

Cara, o seguinte:
Na linha 21 ao invés disso :

num2 = Integer.parseInt(valor);

Coloque isso :

num2 = Integer.parseInt(valor2);
maykoninfo

puts…
valeu cara erro idiota que eu num conseguia ver…
t+++
:lol:

T

Uma lição - capriche na hora de achar nomes para as variáveis. “num”, “num2”, “num3”…
Isso torna seus problemas mais complicados.
Mesmo que você ponha nomes como “int patricia = 0;” ou “int daniela = 1;” ainda é melhor que “num2” e “num3”.
Dá confusão na certa.

Criado 15 de outubro de 2007
Ultima resposta 16 de out. de 2007
Respostas 3
Participantes 3