Espero que isso ajude:

 public static boolean consisteCNPJ(long valor) {
  String v = String.valueOf(valor);
  v = preencheZeros(v, 14);
  String vc;
  int fator, soma, resto, dig;
  boolean flag = true;

  for (int i=2; i>0; i--) {
   vc = v.substring(0,v.length()-i);
   fator = 2;
   soma  = 0;
   for (int y=vc.length()-1; y>=0; y--) {
    if (y+1 > vc.length()-1)
     soma = soma + (Integer.parseInt(vc.substring(y)) * fator);
    else
     soma = soma + (Integer.parseInt(vc.substring(y,y+1)) * fator);
    fator = fator + 1;
    if (fator > 9)
     fator = 2;
   }

   resto = soma % 11;
   if (resto == 0 || resto == 1)
      dig = 0;
   else
      dig = 11 - resto;

   if (dig != Integer.parseInt(v.substring(vc.length(), vc.length()+1)))
    flag = false;
  }

  return flag;
 }

----- Original Message -----
From: "Jose Ferreira de Souza Filho" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Monday, April 15, 2002 5:54 PM
Subject: [java-list] Validar CGC/CNPJ


>
> Alguém tem algum método que valida CGC, ou o algoritmo que faça essa
> validação?
>
>
> Obrigado pela atenção de todos...
>
>
> Ferreira.
>
> ------------------------------ 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]
> -------------------------------------------------------------------------
>


------------------------------ 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] 
-------------------------------------------------------------------------

Responder a