我不断收到一条错误消息,指出我的字符串索引超出了 String.charAt、PasswordGenerator.matchCharAt 和 Driver.main 的范围。我不知道这到底是什么意思。此外,我的字符不会附加到我已经实例化的 stringbuilder 类的一行。我想知道这是否可能是由字符串索引错误引起的,或者是我的错。
public class Driver {
public static void main(String[] args) {
int length=0;
int MaxNumber=100;
StringBuilder password = new StringBuilder();
do {
if (PasswordGenerator.matchLength (length))
System.out.println("The length of the character is " + length);
length++; // length is randomly picked
} while (length < MaxNumber ); // or <100
int index = 0;
char f = 0;
for (int d = 0; d < 127 || ; d++) {
if (PasswordGenerator.matchCharAt(f, index))
d = (char) index;
char aChar = (char)d;
password.append(aChar);
System.out.println("Password is: " + aChar);
index++;
}
}
}