Esse foi uns dos primeiro programa que fiz em java na minha vida, então não leva enconta se houver falhas grosseira, mas se a parte do algoritmo te ajudar bem, senão despreza.
Rubens,
import java.io.*;
class Cpf2
{
static String verificaDigito(String cpf)
{
String S= cpf;
int soma =0, dig1=0, dig2=0, a=10;
int i;
for(i = 0; i <= 8; i++)
{
soma += Integer.parseInt(S.substring(i,i+1)) * a;
a--;
}
dig1 = (soma * 10) % 11;
S = S + Integer.toString(dig1);
a = 11;
soma = 0;
for(i = 0; i <= 9; i++)
{
soma += Integer.parseInt(S.substring(i,i+1)) * a;
a--;
}
dig2 = (soma * 10) % 11;
if(dig2 == 10)
dig2 = 0;
S = S + Integer.toString(dig2);
return S;
}
public static void main(String args[]) throws IOException
{
String s= "";
String ncpf[] = new String[3];
int b,i,z;
int count=0;
int cpf[]= new int[11];
for(int t=0; t<=2; t++)
{
System.out.print("Informa o numero do CPF sem digito: ");
while( (b = System.in.read()) != (int)'\n')
{
if(b != 13)
{
cpf[count] = b - 48;
s = s + Integer.toString(cpf[count]);
}
count++;
}
System.out.println(t);
ncpf[t] = s;
System.out.println(ncpf[t]);
s= "";
count = 0;
}
// for(z=0; z<=2; z++)
// {
s = verificaDigito(ncpf[0]);
System.out.println(s);
// }
}
}
Fabrício Barros <[EMAIL PROTECTED]> wrote:
Alguém possui um algoritimo para validação de cpf ?
Valeu !
_______________________________________________________________________
Busca Yahoo!
O serviço de busca mais completo da Internet. O que você pensar o Yahoo! encontra.
http://br.busca.yahoo.com/
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------
Busca Yahoo!
O serviço de busca mais completo da Internet. O que você pensar o Yahoo! encontra.