Sistema de sorteio de numeros, com 3 jogadores, e mostrar o vencedor

1 resposta
A
Quando o jogador acerta ele recebe 1,ao acerta de novo ele recebe porem fica 11, e não mostra quem venceu o jogo! Na qual mostraria em uma JLabel![u]
private void jBrodadaActionPerformed(java.awt.event.ActionEvent evt) {                                         

        if(jTvalor1.getText().isEmpty()){
            JOptionPane.showMessageDialog(null, "Jogador 1 ainda não jogou");
            jTvalor1.requestFocus();
        }else if(jTvalor2.getText().isEmpty()){
            JOptionPane.showMessageDialog(null, "Jogador 2 ainda não jogou");
            jTvalor2.requestFocus();
        }else if(jTvalor3.getText().isEmpty()){
            JOptionPane.showMessageDialog(null, "Jogador 3 ainda não jogou");
            jTvalor3.requestFocus();
        }else {
            int i = 0;
            
            jTsorteio.setText(""+Sort.sorteio());
            if(jTvalor1.getText().equals(jTsorteio.getText())){
                jTvitoria1.setText(""+Integer.valueOf(jTvitoria1.getText())+1);
            }
            else if(jTvalor2.getText().equals(jTsorteio.getText())){
                jTvitoria2.setText(""+Integer.valueOf(jTvitoria2.getText())+1);
            }
            else if(jTvalor3.getText().equals(jTsorteio.getText())){
                jTvitoria3.setText(""+Integer.valueOf(jTvitoria3.getText())+1);
            }else{
                JOptionPane.showMessageDialog(null, "Ninguém Conseguiu acertar o bendido numero"+"Tente Novamente na proxima rodada","ERROU",0);
            }

        }
 
    }

1 Resposta

ErickRAR

Você esta concatenando as Strings.
Se você colocar os numeros entre parentes, ele somará.

System.out.println(""+(1+1)); // imprime 2

Sem os parenteses ele irá converter para String e ir concatenando os numeros.

System.out.println(""+1+1); //imprime 11
Criado 7 de dezembro de 2013
Ultima resposta 7 de dez. de 2013
Respostas 1
Participantes 2