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