Olah a todos ,

#########
ATENCAO :
 por favor nao me levem a mal e a responsabilidade nao eh minha pelo uso
indevido deste metodo !!!

##########

Acho que nao eh bem isso que vc procura MArcelo mas pode ser util se vc
inverter a logica ,

Criey este metodo p/ uma applet minha que necessitava gerar numeros de CPF
VALIDOS ,
para isso vc passa o numero , (tipo 276450709) e ele lhe gera os 2 ultimos
dividos , validando este numero ..

Saudacoes

Luiz Bucci


void GeraNum(String aCPF) {
    String sCPF = aCPF , sTemp ; // "276450709"
    int iSoma = 0 , iResto = 0 ;
    int iDigi1 = 0 , iDigi2 = 0 ;

    for (int i = 1; i <= 9; i++) {
       sTemp = sCPF.substring(i - 1,i) ;
       iSoma +=  (Integer.valueOf(sTemp).intValue() * (11 - i)) ;
    }
    iResto = (iSoma / 11) ;
    iResto = (iResto * 11) ;
    iResto = (iSoma - iResto) ;
    iResto = 11 - iResto ;
    iResto = iResto >= 10?0:iResto ;
    iDigi1 = iResto ;
    System.out.println("Digito 1 :  "+iResto ) ;
    sCPF += ""+iDigi1 ;

    iSoma = 0 ;
    iResto = 0 ;
    for (int i = 1; i <= 10; i++) {
       sTemp = sCPF.substring(i - 1,i) ;
       iSoma +=  (Integer.valueOf(sTemp).intValue() * (12 - i)) ;
    }
    iResto = (iSoma / 11) ;
    iResto = (iResto * 11) ;
    iResto = (iSoma - iResto) ;
    iResto = 11 - iResto ;
    iResto = iResto >= 10?0:iResto ;
    iDigi2 = iResto ;
    System.out.println("Digito 2 :  "+iResto ) ;

    sCPF = sCPF.substring(0,sCPF.length() - 1)+"-"+iDigi1+""+iDigi2 ;
    System.out.println("Numero de CPF :  "+sCPF) ;

    textField1.setText(sCPF) ;

  }

Estah de uma maneira bem didatica ... :-)

Saudacoes

Luiz Bucci

-----Original Message-----
From: Marcelo de Medeiros Soares <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Date: Quarta-feira, 29 de Dezembro de 1999 16:34
Subject: [SouJava-J] Check de CPF


>
>
>Ol� a todos !!
>
>Por acaso, algu�m possui um m�todo para checar se uma string � um
>CPF v�lido ou n�o?
>
>Desde j� agradecido,
>
>Marcelo Soares
>
>    --------------------------- LISTA SOUJAVA ---------------------------
>    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
>    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
>    ---------------------------------------------------------------------
>

    --------------------------- LISTA SOUJAVA ---------------------------
    http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
    [para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
    ---------------------------------------------------------------------

Responder a