Como assim não funciona???
Se voce ja se deparou este erro em java :
Provavelmente voce esqueceu do metodo "Locale.SetDefault(Locale.US)"
Por que isso acontece?
A nossa maquina virtual ou JVM, vem de padrão no formato Americano ou seja, ao invés
deles usarem "," o que é comum no formato "BR", para eles o "." é o separador decimal.
Então como resolver?
Vamos usar um código em java para exemplificar melhor :
Aqui nós temos um código que mostra o IMC (Índice de massa corporal) onde,
o usuário coloca seu nome, idade, peso e altura.
É feita uma verificação simples com if/else para
saber se a pessoa está abaixo, normal, acima ou obeso.
(OBS. Não reparem no meu (sobre peso), foque no código!!)
A solução para voce não ver mais este erro chato que apareceu logo no começo deste
texto rsrs, é não esquecer de colocar o método "Locale.setDefault(Locale.US) "
desta forma, o erro sera corrigido e a vida sera feliz outra vês !!!
DICA !!!
Caso voce necessite do "Locale" somente no Scanner, faça desta forma :
"Scanner sc = new Scanner(System.in).useLocale(Locale.US)"
Assim o Locale funcionara somente no que estiver no Scanner !!
Até proxima Dica !!!!