Antes do passo 15, de adicionar a referência ao idioma como sendo o Português, meus número já estavam vindo com "," ao invés de "." separando as casas decimais. Mesmo havendo uma referência mais acima para o "Locale.US". Por que isso acontece?
A referência de localidade que foi inserida anteriormente não é aplicada a formatação?
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(new File("contas.csv"));
while (scanner.hasNextLine()) {
String linha = scanner.nextLine();
Scanner separaInformacao = new Scanner(linha);
separaInformacao.useLocale(Locale.US);
separaInformacao.useDelimiter(",");
String tipoConta = separaInformacao.next();
int agencia = separaInformacao.nextInt();
int numero = separaInformacao.nextInt();
String titular = separaInformacao.next();
double saldo = separaInformacao.nextDouble();
String informacaoFormatada = String.format("%s - %04d-%08d, %20s: %10.2f",
tipoConta, agencia, numero, titular, saldo);
System.out.println(informacaoFormatada);
separaInformacao.close();
}
scanner.close();