Te daré algunos consejos:
1) Utiliza nombres descriptivos a las variables.
2) Modulariza código. Ese proceso largo lo puedes hacer en varios pequeños.
Si no sigues éstos dos simples consejos, tu código se convertirá en una completa mezcla de palabras sin sentido. Es de vital importancia que sigas esos principios desde ahora.
Respecto a tu pregunta, te imprime la referencia del array. Lo que tienes que hacer es recorrer el array de vuelto en un for e ir imprimiendo carácter por carácter.
for(char c : u.calcularClave())