Erro

10 respostas
A

Ae galera, alguem pode me ajudar, ta dando esse erro Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “”
So que eu ja tranformei a variavel em String usando o String.valueof(…);
o que mais pode ser?

10 Respostas

D

Posta o código para darmos uma olhada

A
if(QntdCO2 != null){
            QntdS2.setText(String.valueOf(Integer.parseInt(QntdC1.getText())-Integer.parseInt(QntdCO2.getText())));
        } else
            if(QntdC2 != null){
            QntdS2.setText(String.valueOf(Integer.parseInt(QntdS1.getText())+Integer.parseInt(QntdC2.getText())));

        }

o primeiro está subtraindo corretamente, mais se for somar num ta somando =/

D

alanalfa:
Ae galera, alguem pode me ajudar, ta dando esse erro Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “”
So que eu ja tranformei a variavel em String usando o String.valueof(…);
o que mais pode ser?

Pelo erro você está tentando converter uma variável String com valor nulo

A

Mais o valor ta preenchido, eu preencho o valor e num ta somando

D
alanalfa:
if(QntdCO2 != null){
            QntdS2.setText(String.valueOf(Integer.parseInt(QntdC1.getText())-Integer.parseInt(QntdCO2.getText())));
        } else
            if(QntdC2 != null){
            QntdS2.setText(String.valueOf(Integer.parseInt(QntdS1.getText())+Integer.parseInt(QntdC2.getText())));

        }

o primeiro está subtraindo corretamente, mais se for somar num ta somando =/

O certo não seira ??
QntdS2.setText(String.valueOf(Integer.parseInt(QntdC1.getText())+Integer.parseInt(QntdCO2.getText())));
A

Não eh bem assim, só to usando o QntdCO2 quando for subtrair, a segunda opção eh pra somar… no caso o QntdC2

D

Então posta o codigo todo para entender melhor mano

D

Ou pelo menos onde você carrega os dados dessas variáveis, pois pelo erro a String está nula. Mas não tem como ver qual está pois não sei como está sendo carregado

A
É pq uma interface grafica, QntdS1 e QutdS2 são as quantidades do Saldo, QntdC1 e QntdC2 são as entradas e QntdCO1 e QntdCO2 são as saidas.. ai to fazendo assim:
private void QntdS1MouseClicked(java.awt.event.MouseEvent evt) {
        QntdS1.setText(QntdC1.getText());
    }

    private void QntdS2MouseClicked(java.awt.event.MouseEvent evt) {
        if(QntdCO2 != null){
            QntdS2.setText(String.valueOf(Integer.parseInt(QntdC1.getText())-Integer.parseInt(QntdCO2.getText())));
        } else
            if(QntdC2 != null){
            QntdS2.setText(String.valueOf(Integer.parseInt(QntdC1.getText())+Integer.parseInt(QntdC2.getText())));

        }

o QntdS1 sempre vai ser entrada, so que quero que o segundo possa ser entrada ou saida, se for saida subtrai a QntdC1 da QntdCO2 que entrou depois se for entrada eh pra somar QntdC1 com QntdC2..

D

Certo, o C2, onde você carrega ele?
tenta dar um System.out.println(QntdC2.getText()); fora do if para ver se ele imprime algo.
Posta o código zipado aí para eu dar uma olhada e tentar achar o erro

Criado 3 de dezembro de 2011
Ultima resposta 3 de dez. de 2011
Respostas 10
Participantes 2