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"
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"
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:
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!