Erro: For input string ""

6 respostas
victorhugo.sfs

Pessoal estou com esse erro, For input string, tipo onde estou errando?

txtPrecoVenda.addFocusListener(new FocusAdapter() {
            @Override
            public void focusLost(FocusEvent e) {
                if(txtPrecoVenda.getText().equals("")) {
                    JOptionPane.showMessageDialog(null, "O campo preco venda precisa ser preenchido para formular a margem de lucro.","World Cel Celulares",JOptionPane.ERROR_MESSAGE);
                }
                else {
                try {
                float num1 = Float.parseFloat(txtPrecoUnidade.getText());
                float num2 = Float.parseFloat(txtQtd.getText());
                float num3 = Float.parseFloat(txtPrecoVenda.getText());
                float resultPag = num1 * num2;
                float resultVen = num3 * num2;
                float resultTot = resultVen - resultPag;

                String tot = String.valueOf(resultTot);
                txtMargemLucro.setText(tot);
                }
                catch(Exception evt) {
                    System.out.println(evt.getMessage());
                }
                }
            }
          });

6 Respostas

celso.martins

Cara, não sou muito bom em Java para desktop e não sei se você nos deu informação suficiente para deduzir, mas vai uma tentativa.

Você só está testando o conteúdo de um dos campos: txtPrecoVenda. E txtQtd e txtPrecoUnidade? Não seria algum desses o ofensor?

Abraços!

victorhugo.sfs

Tipo eu to fazendo os calculos dos Text txtQtd, txtPrecoUnidade e txtPrecoVenda, após perder o foco o txtPrecoVenda ele vai jogar a margem de lucro no txtMargemLucro, só que ele me gera esse erro "For Input String “0001,00” e sempre esse valor eu coloco no txtPrecoUnidade.

Ayanami

Use ponto em vez de vírgula.

Leandro_Vecchi

Em qual linha do código acima esta dando o erro? como foi dito acima, pode ser a vírgula, tenta também depois que ele digitar dar um Replace de vírgula para ponto .

neoCortex

O Problema dele é a vírgula mesmo (Maldita vírgula), rs. Como dito acima o replace resolve o pepino!!!

Um grande Abraço!!!

victorhugo.sfs

[i]MUito obrigado, deu certo era a “Maldita virgula” mesmo.

ABraço[/i]

Criado 16 de dezembro de 2008
Ultima resposta 17 de dez. de 2008
Respostas 6
Participantes 5