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);
从昨天开始,我正在开发一个程序,该程序永久保存 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);