The code I have here only manages to randomize the length, I need to randomize the string within my class createPassword. But a method does not exist that randomizes string, only integers. Anyone have any advice?
The main:
public class Program {
public static void main(String[] args) {
PasswordRandomizer randomizer = new PasswordRandomizer(13);
System.out.println("Password: " + randomizer.createPassword());
System.out.println("Password: " + randomizer.createPassword());
System.out.println("Password: " + randomizer.createPassword());
System.out.println("Password: " + randomizer.createPassword());
}
}
Class:
import java.util.Random;
public class PasswordRandomizer {
private Random random = new Random();
private int length;
public PasswordRandomizer(int length) {
this.length=length;
random = new Random();
}
public String createPassword() {
String alphabet = "abcdefghijklmnopqrstuvwxyz";
int randomCharIndex = random.nextInt(length);
String randomstr = alphabet.substring(randomCharIndex);
return randomstr;
}
}
Example outputs:
Password: ghijklmnopqrstuvwxyz
Password: lmnopqrstuvwxyz
Password: jklmnopqrstuvwxyz
Password: ijklmnopqrstuvwxyz
UUID.getRandomUUID();