Contraseñas sin StringBuilder

This commit is contained in:
PC de clase committed 2026-10-23 09:57:26 +02:00
1 parent 5e74e07543
commit d10caff96d
1 file changed
+5 -6
+5 -6
View File
@@ -3,22 +3,21 @@ import java.util.Random;
public class GeneradorContraseñas { public class GeneradorContraseñas {
public static void main(String[] args){ public static void main(String[] args){
Random r = new Random(); Random r = new Random();
int len = r.nextInt(12-8) + 8; int len = r.nextInt(13-8) + 8; // 8-12
StringBuilder resultado = new StringBuilder();
for(int i = 0; i < len; i++) { for(int i = 0; i < len; i++) {
switch (r.nextInt(3)) { switch (r.nextInt(3)) {
case 0: // Dígito case 0: // Dígito
resultado.append(r.nextInt(9) + 1); System.out.printf("%d", r.nextInt(9) + 1);
break; break;
case 1: // Minúscula case 1: // Minúscula
resultado.append((char)(r.nextInt(26) + (int)('a'))); System.out.printf("%c", r.nextInt(26) + (int) ('a'));
break; break;
case 2: // Mayúscula case 2: // Mayúscula
resultado.append((char)(r.nextInt(26) + (int)('A'))); System.out.printf("%c", r.nextInt(26) + (int) ('A'));
break; break;
default: default:
} }
} }
System.out.println(resultado.toString()); System.out.println();
} }
} }