image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
EDUARDO JUNIOR
EDUARDO JUNIOR15/08/2025 16:38
Share
Suzano - Python Developer #2Recommended for youSuzano - Python Developer #2

Como assim não funciona???

    Se voce ja se deparou este erro em java :

     image

    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 :

    image

    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 :

    image

    "Scanner sc = new Scanner(System.in).useLocale(Locale.US)" 

    Assim o Locale funcionara somente no que estiver no Scanner !!

    Até proxima Dica !!!!

    Share
    Recommended for you
    Ri Happy - Front-end do Zero #2
    Avanade - Back-end com .NET e IA
    Akad - Fullstack Developer
    Comments (0)
    Recommended for youSuzano - Python Developer #2