Método para calcular el dni de una persona (nif) en java
public static final String STRING_DE_ASOCIACION_NIF = "TRWAGMYFPDXBNJZSQVHLCKE";
/**
* Calcula el NIF (DNI + letra) para un número de identificación dado
*
* @param numerosDni - Chorro de 8 números de un dni
* @return
*/
public static String calcularNif(String numerosDni) {
int numeros = Integer.valueOf(numerosDni);
return String.valueOf(numerosDni) + STRING_DE_ASOCIACION_NIF.charAt(numeros % 23);
}