Não consigo fazer um try no cnpj e cpf estou me confundindo

Se poderem me ajudar…

public boolean ValidaCpf(String strCpf) {
		int d1, d2;
		int digito1, digito2, resto;
		int digitoCPF;
		String nDigResult;

		d1 = d2 = 0;
		digito1 = digito2 = resto = 0;

		for (int nCount = 1; nCount < strCpf.length() - 1; nCount++) {
			digitoCPF = Integer.valueOf(strCpf.substring(nCount - 1, nCount))
					.intValue();

			// multiplique a ultima casa por 2 a seguinte por 3 a seguinte por 4
			// e assim por diante.
						
			d1 = d1 + (11 - nCount) * digitoCPF;
			System.out.println("d1 "+d1+"com indice "+nCount );
			// para o segundo digito repita o procedimento incluindo o primeiro
			// digito calculado no passo anterior.
			d2 = d2 + (12 - nCount) * digitoCPF;
		}
		;

		// Primeiro resto da divisão por 11.
		resto = (d1 % 11);
        System.out.println("resto de d1 / 11= "+resto);
		// Se o resultado for 0 ou 1 o digito é 0 caso contrário o digito é 11
		// menos o resultado anterior.
		if (resto < 2)
			digito1 = 0;
		else
			digito1 = 11 - resto;

		d2 += 2 * digito1;

		// Segundo resto da divisão por 11.
		resto = (d2 % 11);

		// Se o resultado for 0 ou 1 o digito é 0 caso contrário o digito é 11
		// menos o resultado anterior.
		if (resto < 2)
			digito2 = 0;
		else
			digito2 = 11 - resto;

		// Digito verificador do CPF que está sendo validado.
		String nDigVerific = strCpf.substring(strCpf.length() - 2, strCpf
				.length());

		// Concatenando o primeiro resto com o segundo.
		nDigResult = String.valueOf(digito1) + String.valueOf(digito2);

		// comparar o digito verificador do cpf com o primeiro resto + o segundo
		// resto.
		return nDigVerific.equals(nDigResult);
		
	}

	


	
		/**
		 * 
		 * @param cnpj Valor de entrada tipo String
		 * @return true se verdaddeira e false se for falso 
		 */
		public boolean validaCNPJ(String cnpj) {  
		       boolean ret = false;  
		       String base = "00055555000";
		     		       if (cnpj.length() <= 14) {  
		     		    	   if (cnpj.length() < 14) {  
		             cnpj = base.substring(0, 14 - cnpj.length()) + cnpj;  
		                 
		         
		           
		         		        	 
		          int soma = 0;  
		          int dig = 0;  
		          String cnpj_calc = cnpj.substring(0, 12);  
		          char[] chr_cnpj = cnpj.toCharArray();  
		          // Primeira parte  
		          for (int i = 0; i < 4; i++)  
		             if (chr_cnpj[i] - 48 >= 0 && chr_cnpj[i] - 48 <= 9)  
		                soma += (chr_cnpj[i] - 48) * (6 - (i + 1));  
		          for (int i = 0; i < 8; i++)  
		             if (chr_cnpj[i + 4] - 48 >= 0 && chr_cnpj[i + 4] - 48 <= 9)  
		                soma += (chr_cnpj[i + 4] - 48) * (10 - (i + 1));  
		          dig = 11 - (soma % 11);  
		          cnpj_calc +=(dig == 10 || dig == 11) ? "0" : Integer.toString(dig);  
		          // Segunda parte  
		          soma = 0;  
		          for (int i = 0; i < 5; i++)  
		             if (chr_cnpj[i] - 48 >= 0 && chr_cnpj[i] - 48 <= 9)  
		                soma += (chr_cnpj[i] - 48) * (7 - (i + 1));  
		          for (int i = 0; i < 8; i++)  
		             if (chr_cnpj[i + 5] - 48 >= 0 && chr_cnpj[i + 5] - 48 <= 9)  
		                soma += (chr_cnpj[i + 5] - 48) * (10 - (i + 1));  
		          dig = 11 - (soma % 11);  
		          cnpj_calc += (dig == 10 || dig == 11) ? "0" : Integer.toString(dig);  
		          ret = cnpj.equals(cnpj_calc);  
		   
		       }  
		       if (ret) {  
		          System.out.println("O CNPJ [" + cnpj + "] é   válido.");  
		       } else {  
		          System.out.println("O CNPJ [" + cnpj + "] é invalido.");  
		       }  
		       return ret;  
		    }

[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia:

Caro amigo, mas quas seria o problema do código, explique o que você esta querendo. :grin:

Oi Dalalau, vc realmente tem que criar essa validação (trabalho de faculdade por exemplo) ou precisa de validação de cpf e cnpj para um projeto?
se for o segundo, procura no google por uma api chamada brazilutils, ela possui uma seria de “coisinhas” para o brasil, inclusive validação de cpf/cnpj.