1
resposta

ajuda em java

validador de CPF o usuario vai entrar com numeros inteiros se digitar mais de 11, exiba no console "cpf invalido, digite novamente" e manter o imput aberto pra digitar novamente se for =11 digitos formate e exiba no console "111.111.111-11"

1 resposta

Olá Edson, tudo bem com você?

Para criar um validador de CPF em Java com as regras que você citou, podemos utilizar o código a seguir:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (true) {
            System.out.println("Digite seu CPF (apenas números): ");
            String cpf = scanner.nextLine();
            if (cpf.length() == 11) {
                String cpfFormatado = cpf.substring(0, 3) + "." + cpf.substring(3, 6) + "." + cpf.substring(6, 9) + "-" + cpf.substring(9);
                System.out.println("CPF: " + cpfFormatado);
                break;
            } else {
                System.out.println("CPF inválido, digite novamente");
            }
        }
    }
}

Resultado:

Imagem do resultado que mostra o código de cpf inválido e logo após, quando é digitado 11 dígitos o CPF aparece formatado

Neste exemplo, usamos um loop while (true) para continuar solicitando ao usuário que digite um CPF até que um válido seja fornecido. A classe Scanner é usada para obter a entrada do usuário. A verificação da validade do CPF é feita verificando o comprimento da string de entrada. Se o comprimento for exatamente 11, o CPF é formatado e exibido. Caso contrário, uma mensagem de erro é exibida e o loop continua.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!