Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/02/2012, 21:32
Uthanien
 
Fecha de Ingreso: noviembre-2009
Mensajes: 40
Antigüedad: 14 años, 5 meses
Puntos: 1
Respuesta: Obtener dv de un rut dado con java

Este código uso yo para validar el rut (en chile xD). Solo tienes que modificarlo para recibir el cuerpo nada mas, y que devuelva el verificador.

Saludos

Código PHP:
public static boolean validarRut(String vrutString vverificador)
    {
        
boolean flag false;
        
String rut vrut.trim();

        
String posibleVerificador vverificador.trim();
        
int cantidad rut.length();
        
int factor 2;
        
int suma 0;
        
String verificador "";

        for(
int i cantidad0i--)
        {
            if(
factor 7)
            {
                
factor 2;
            }
            
suma += (Integer.parseInt(rut.substring((i-1), i)))*factor;
            
factor++;

        }
        
verificador String.valueOf(11 suma%11);
        if(
verificador.equals(posibleVerificador))
        {
            
flag true;
        }
        else
        {
            if((
verificador.equals("10")) && (posibleVerificador.toLowerCase().equals("k")))
            {
                
flag true;
            }
            else
            {
                if((
verificador.equals("11") && posibleVerificador.equals("0")))
                {
                    
flag true;
                }
                else
                {
                    
flag false;
                }
            }
        }
        return 
flag;        
    }