1
resposta

Saída Alternativa no Console

Olá galera, vou deixar minha resolução um pouco diferente desta aula para a saída no console, nada muito espantoso mas para efeito de aprendizado fica valendo.

segue abaixo o código:

package br.com.alura.io.teste;

import java.io.File;
import java.io.IOException;
import java.util.Locale;
import java.util.Scanner;

/**
 * Programa que faz leitura de um arquivo CSV com a classe Scanner.
 * 
 * @author devpovoa
 *
 */
public class TesteLeitura2 {

    public static void main(String[] args) throws IOException {

        Scanner scan = new Scanner(new File("contas.csv"));

        while (scan.hasNextLine()) {
            String linha = scan.nextLine();
            // System.out.println(linha);

            Scanner linhaScanner = new Scanner(linha);
            linhaScanner.useLocale(Locale.US);
            linhaScanner.useDelimiter(",");

            String tipoConta = linhaScanner.next();
            int agencia = linhaScanner.nextInt();
            int numero = linhaScanner.nextInt();
            String titular = linhaScanner.next();
            double saldo = linhaScanner.nextDouble();

            String linhaFormatada = String.format(new Locale("pt", "BR"),
                    "Tipo de Conta: %s%nAgencia: %04d%nNúmero: %05d%nTitular: %s%nSaldo: %.2f%n", tipoConta, agencia,
                    numero, titular, saldo);

            System.out.println(linhaFormatada);

            linhaScanner.close();

//            String [] valores = linha.split(",");
//            System.out.println(valores[3]);
        }
        scan.close();
    }
}

Imagem da tela do meu PC

1 resposta

Olá Thiago, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

Obrigado por compartilhar sua resolução conosco. É sempre interessante ver diferentes abordagens para chegar a uma solução. O uso do método String.format() para formatar a saída no console é uma ótima maneira de deixar a saída mais organizada e legível. Além disso, o uso da classe Locale para formatar os valores numéricos de acordo com o padrão brasileiro, o que é muito importante para evitar problemas de interpretação dos dados.

Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Abraços e bons estudos!