Algoritmo de Validação de CPF

Hoje estava querendo programar em JAVA, lembrei-me de um esquema de validação de CPF que eu fiz há um tempo, ai resolvi fazer o programa em Java.

Arquivo: Main.java

package validarcpf;
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner ler = new Scanner(System.in);
System.out.println(“Digite somente os numeros: “);
String resultado = ler.next();
if (Validacao.valida(resultado) == true) {
System.out.println(“CPF Valido”);
} else {
System.out.println(“CPF Invalido”);
}
}
}

Arquivo: Validacao.java

package validarcpf;

public class Validacao {

public static boolean valida(String numeros){

int[] nCpf,n;

int j=0,z=0;

nCpf = new int[numeros.length()+1];

n = new int[2];

for(int i=0;i<numeros.length();i++){

nCpf[i] = Integer.parseInt(numeros.charAt(i)+””);

}

while(z<2){

j = 10;

for (int i = z; i < 9+z; i++) {

n[z] += nCpf[i] * j–;

}

n[z] = n[z] * 10;

n[z] = n[z] % 11;

z++;

}

if(Integer.parseInt(numeros.charAt(numeros.length()-1)+“”) == n[0] && Integer.parseInt(numeros.charAt(numeros.length()-2)+“”) == n[1]){

return true;

}

else{

return false;
}

}

}

Espero que tenham gostado.

3 comentários em “Algoritmo de Validação de CPF”

Deixe um comentário