Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao executar o programa

Exception in thread "main" java.util.InputMismatchException at java.util.Scanner.throwFor(Scanner.java:864) at java.util.Scanner.next(Scanner.java:1485) at java.util.Scanner.nextDouble(Scanner.java:2413) at br.com.alura.java.io.teste.TesteLeitura2.main(TesteLeitura2.java:29)

package br.com.alura.java.io.teste;

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

public class TesteLeitura2 {

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

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

//        Boolean tem = sc.hasNextLine();
//        System.out.println(tem);

        while ( sc.hasNextLine() ) {

            String linha = sc.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 valorFormatado = String.format(new Locale("pt","BR"), "%s - %04d - %08d, %15s: %010.2f", tipoConta, agencia, numero, titular, saldo);
            System.out.format(new Locale("pt","BR"), "%s - %4d - %8d, %15s: %8.2f %n", tipoConta, agencia, numero, titular, saldo);

//            String[] valores = linha.split(",");
//            System.out.println(valores[3]);
//            System.out.println(Arrays.deepToString(valores));
//            System.out.println(valores[3]);

            //System.out.println(tipoConta +  ", " + agencia + ", " +  numero + ", " + titular + ", " + saldo);

            linhaScanner.close();

        }

        sc.close();

    }

}
1 resposta
solução!

Boa noite, Renato! Como vai?

Esse erro ocorre quando o Java não consegue converter os dados lidos da forma como vc queria!

Dá uma olhada nesse link e vê se te ajuda!

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!