import java.util.Random; public class GeneradorContraseñas { public static void main(String[] args){ Random r = new Random(); int len = r.nextInt(12-8) + 8; StringBuilder resultado = new StringBuilder(); for(int i = 0; i < len; i++){ switch(r.nextInt(3)){ case 0: // Dígito resultado.append(r.nextInt(9) + 1); break; case 1: // Minúscula resultado.append((char)(r.nextInt(26) + (int)('a'))); break; case 2: // Mayúscula resultado.append((char)(r.nextInt(26) + (int)('A'))); break; default: } } System.out.println(resultado.toString()); } }