7
respostas

java.lang.NumberFormatException

Fiz tudo igual como o Instrutor:

String textoDigitado = new Scanner(System.in).nextLine();

opcaoEscolhida = Integer.parseInt(textoDigitado);

Mas na hora de colocar o número para a operação desejada, acontece essa exceção:

java.lang.NumberFormatException: For input string: "" at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67) at java.base/java.lang.Integer.parseInt(Integer.java:675) at java.base/java.lang.Integer.parseInt(Integer.java:781) at br.com.alura.AdopetConsoleApplication.main(AdopetConsoleApplication.java:32)

7 respostas

Olá Patricia! Coloca Integer.parseInt(textoDigitado.trim()), pois parece que sua entrada de dados está sendo concatenada com uma String vazia, dai lançamento dessa exceção!!! Espero ter ajudado...

Oi Ivo,

infelizmente não deu certo, o problema está no método parseInt

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Faz assim: Scanner sc = new Scanner(System.in); opcaoEscolhida = Integer.parseInt(sc.nextLine()); sc.close();

Agora acho que vai!!! Rsrsrs

O erro que você compartilhou parece ser uma exceção do tipo NumberFormatException em Java, indicando que houve uma tentativa de converter uma string para um número, mas a string não representa um formato numérico válido.

Oi Ivo,

não resolveu também :/ rs

vou continuar tentando aqui.

Obrigada por ajudar :)

Oi Edgar,

Sim, percebi que esse é o erro, mas não estou conseguindo resolver.

Mudei o

opcaoEscolhida = Integer.parseInt(textoDigitado);

para

opcaoEscolhida = Integer.valeuOf(textoDigitado);

e aparentemente deu certo.