Estou fazendo um IMC no notepad++(Java) mas na hora de colocar altura o programa fecha porque tem “.” ou “,” e se colocar por exemplo 180 em vez de 1,80 ele roda.
Essa é a mensagem que aparece:
Exception in thread “main” java.lang.NumberFormatException: For input string: "1.80"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at Ex9.main(Ex9.java:13)
Olá,
se vc está lendo um double do console, precisa digita-lo com “,”. É assim.
Porém, se não concorda com este comportamento e quer que seu programa aceite “.”, vai precisar ler como String e fazer o parse manualmente para double, considerando . e/ou ,
POISEEEEE,
Vc digita um valor “decimal” e ai quer converter algo com ponto ou virgula pra inteiro???
Tem algo errado nesta sua lógica cara.
Se quer converter uma String para decimal, precisa converter para DOUBLE: Double.parseDouble