Erro com jFrame

2 respostas
Murilo_Haas

Olá comecei a estudar Java esta semana mas estou quebrando a cabeça para resolver um problema que pode ser bem simples pra vocês, estou fazendo um programa com o swing onde tem dois campos para digitar os numeros, tem um botao e em baixo tem o label pra mostra o resultado, está ocorrendo um erro quando eu pego o valor do textfield com o getText, vou postar o codigo para voces verem.

int n1=Integer.parseInt(txtnum.getText());

int n2=Integer.parseInt(txtdenominador.getText());

float divisao=n1/n2;

float resto=n1%n2;

lbldivisao.setText(Float.toString(divisao));

lblresto.setText(Float.toString(resto));

Quando eu clico no botao para aparecer o resultado da o seguinte erro Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: " 3 ‘’

Alguém sabe o que pode ser to quebrando a cabeça para resolver aqui.

2 Respostas

guivirtuoso

Tem espaço em branco junto com o número… ai ele não consegue converter…

Tente usar o metodo trim() :

int n1=Integer.parseInt(txtnum.getText().trim());
int n2=Integer.parseInt(txtdenominador.getText().trim());
float divisao=n1/n2;
float resto=n1%n2;
lbldivisao.setText(Float.toString(divisao));
lblresto.setText(Float.toString(resto));

Abs

Murilo_Haas

Ba consegui muito obrigado

Criado 7 de janeiro de 2016
Ultima resposta 7 de jan. de 2016
Respostas 2
Participantes 2