From d10caff96da11d16a83e28be5868961547b70032 Mon Sep 17 00:00:00 2001 From: PC de clase Date: Fri, 23 Oct 2026 09:51:05 +0200 Subject: [PATCH] =?UTF-8?q?Contrase=C3=B1as=20sin=20StringBuilder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/GeneradorContraseñas.java | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/src/GeneradorContraseñas.java b/src/GeneradorContraseñas.java index bf03e72..6904d62 100644 --- a/src/GeneradorContraseñas.java +++ b/src/GeneradorContraseñas.java @@ -3,22 +3,21 @@ 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)){ + int len = r.nextInt(13-8) + 8; // 8-12 + for(int i = 0; i < len; i++) { + switch (r.nextInt(3)) { case 0: // Dígito - resultado.append(r.nextInt(9) + 1); + System.out.printf("%d", r.nextInt(9) + 1); break; case 1: // Minúscula - resultado.append((char)(r.nextInt(26) + (int)('a'))); + System.out.printf("%c", r.nextInt(26) + (int) ('a')); break; case 2: // Mayúscula - resultado.append((char)(r.nextInt(26) + (int)('A'))); + System.out.printf("%c", r.nextInt(26) + (int) ('A')); break; default: } } - System.out.println(resultado.toString()); + System.out.println(); } } \ No newline at end of file