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