(RESOLVIDO) [ERRO] Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "Calcular Idade"

private void btnCalcActionPerformed(java.awt.event.ActionEvent evt) {
int nas = Integer.parseInt(btnCalc.getText().strip());
int calc = (2022 - nas);
lblIdade.setText(Integer.toString(calc));
}

e o erro que retorna é esse:

Exception in thread “AWT-EventQueue-0” java.lang.NumberFormatException: For input string: “Calcular Idade”
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
at java.base/java.lang.Integer.parseInt(Integer.java:668)
at java.base/java.lang.Integer.parseInt(Integer.java:784)

OBS: Já tentei colocar o .strip e o .trim e deixar sem eles tbm, mas ainda não sei oq fazer, sou bem novo nessa área

Você está tentando converter o texto do botão btnCalc para um número inteiro.

O texto desse botão é "Calcular Idade" e esse texto não pode ser convertido em um número inteiro.

Você não postou o código fonte completo, mas você deve ter um campo de texto txtAno, provavelmente é dele que você tem que pegar o texto e não do botão.

1 curtida

Muito obrigado!!, ainda estou sem acreditar que era algo tão simples assim, erro de atenção meu, mas obrigado msm, resolveu o meu problema

1 curtida