Calcular dígito de control parcial Java

public static String calculaDCParcial(String cadena){
int dcParcial = 0;
int[] tablaPesos = {6,3,7,9,10,5,8,4,2,1};
int suma = 0;
int i;
for(i=0;i<cadena.length();i++){
suma = suma + cadena.charAt(cadena.length()-1-i)*tablaPesos[i];
}
dcParcial = (11-(suma % 11));
if(dcParcial==11)
dcParcial=0;
else if(dcParcial==10)
dcParcial=1;
return dcParcial+"";
}