Я надеюсь, кто-то может указать мне в сторону выяснения, почему мой код не создает случайную строку буквенных символов каждый раз, когда он вызывается в основном классе.Не генерирование случайных символов при каждом вызове
Вот мой пароль рандомизации класс:
import java.util.Random;
public class PasswordRandomizer {
private Random random = new Random();
private int length;
private int num;
private String password = "";
private String alphabet = "abcdefghijklmnopqrstuvwxyz";
private char character;
public PasswordRandomizer(int length) {
// Initialize the variable
this.length = length;
}
public String createPassword() {
while (length > 0) {
num = this.random.nextInt(26);
character = alphabet.charAt(num);
password += character;
length--;
}
return password;
}
}
И для каждого вызова, это производит только один и тот же пароль. Например:
public class Program {
public static void main(String[] args) {
PasswordRandomizer password = new PasswordRandomizer(13);
System.out.println("Password: " + password.createPassword());
System.out.println("Password: " + password.createPassword());
System.out.println("Password: " + password.createPassword());
System.out.println("Password: " + password.createPassword());
}
}
Вы должны добавить семя (https://docs.oracle.com/javase/7/docs/api/java/util/Random.html#setSeed(long)) – EGOrecords