JayCesar / generation-bootcamp

[💻 Bootcamp ] Um programa de estudos de 3 meses da Generation Brasil, sendo cada qual destinado a diferentes tecnologias.
4 stars 0 forks source link

Diferença entre ponto e vírgula como separador #8

Closed JayCesar closed 1 year ago

JayCesar commented 1 year ago

Vírgula ou Ponto como separador?

Ao utilizar o Scanner no Java para ler valores com vírgula, é importante considerar o padrão de separador decimal definido pelo sistema operacional ou pela configuração de localidade. A classe Scanner não oferece um método direto para alterar o separador decimal, mas é possível lidar com diferentes formatos de entrada usando técnicas específicas.

Se você deseja usar vírgula como separador decimal ao ler números com o Scanner, pode ser necessário definir o locale apropriado. No Java, um locale é uma especificação de configuração regional que define informações como idioma, país e convenções de formatação de números e datas. Ao definir um locale específico para o Scanner, é possível garantir que o separador decimal seja interpretado corretamente.

Um exemplo de uso do locale para ler números com vírgula é o seguinte:

import java.util.Locale;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in).useLocale(Locale.forLanguageTag("pt-BR"));
        System.out.println("Digite um número: ");
        double numero = scanner.nextDouble();
        System.out.println("Número digitado: " + numero);
        scanner.close();
    }
}

Nesse exemplo, o locale "pt-BR" é utilizado para interpretar os números com vírgula como separador decimal. Dessa forma, ao digitar "2,5" como entrada, o valor 2