KeyEvent.VK_ + int i,可以用Bot输出吗?

KeyEvent.VK_ + int i, output with Bot possible?

从昨天开始,我正在开发一个程序,该程序永久保存 1 个密码,因此只能使用 1 次。保存的密码稍后将通过键盘输出打印出来,这就是为什么我想,id 以数组开头。许多其他问题的人告诉我,他们会使用 ObjectArray 或类似的东西。我是 Java 的新手,所以我希望得到帮助。顺便说一下,如果您提出了一些建议,我很感激,如果它更深入一点的话。 这是代码。

Robot bot = new Robot();
BufferedReader dmc = new BufferedReader(new InputStreamReader(System.in));

System.out.println("How many digits has your Password?");
String digit = dmc.readLine();
int d = Integer.parseInt(digit);
String[] password = new String[d];
System.out.println("Please enter your Password in single letters.");

int i = 0;
while (password[d - 1] == null) {
    password[i] = dmc.readLine();
    i++;
}

int j = 0;
while(j != d){
    password[j] = "KeyEvent.VK_" + password[j];
    j++;
}

糟糕,这不能正常工作。

出于安全原因,您应该避免将密码存储在字符串中。您可以阅读更多 here .

BufferedReader dmc = new BufferedReader(new InputStreamReader(System.in));

System.out.println("How many digits has your Password?");
String digit = dmc.readLine();
int d = Integer.parseInt(digit);
char[] password = new char[d];
System.out.println("Please enter your Password in single letters.");

dmc.read(password);

Stream.of(password).forEach(System.out::println);