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.

Responder a