Contraseñas sin StringBuilder
This commit is contained in:
1 parent
5e74e07543
commit
d10caff96d
1 file changed
+5
-6
@@ -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();
|
||||
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();
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user