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

Converter char para int

Boa noite pessoal, estou tentando criar um validador de CPF.

Criei uma variável String para armazenar o número do CPF e depois guardei cada caractere em um índice da seguinte forma:

        String cpf = "12345678900";

        char[] confereCpf = cpf.toCharArray();

Meu problema começou quando vou utilizar os números armazenados pois estão como char e não como int.

Qual seria a forma mais simples de utilizar os números como int?

1 resposta
solução!

Boa noite !

    int cpfInt = Integer.parseInt(cpf); // possibilidade

mas o número do cpf é muito grande, então precisa ser um long, senão haverá uma NumberFormatException.

    long cpfLong = Long.parseLong(cpf); // solução

Se preferir usar uma lista de inteiros

char[] confereCpf = cpf.toCharArray();
        ArrayList<Integer> list = new ArrayList<Integer>();
        for (char num: confereCpf) {
            list.add(Integer.parseInt(String.valueOf(num)));
        }

        list.forEach(System.out::print); //"printa" os valores da lista