我有一个非常大的程序,需要检查输入的字符,这只是损坏部分的一部分。因此,当我记录键入的每个字符时,它起作用了。但是当我尝试将每个字符添加到字符串中时,当他们键入单词 hi 时,它看起来像这样:
hi
而不是
h
i
无论我尝试什么,它要么给我键入的第一个值,要么不将每个字符添加到字符串中,我也希望它每 5 秒打印一次字符串,我不确定我是否做对了,但它可能是正确的。
String log = " ";
if(event.getVirtualKeyCode() == GlobalKeyEvent.VK_SPACE){
log = log + "";
}
if(event.getVirtualKeyCode() == GlobalKeyEvent.VK_BACK){
log = log + "[BACKSPACE]";
}
String timestamp = new SimpleDateFormat("yyyy:MM:dd HH:mm:ss").format(Calendar.getInstance().getTime());
while(true){
try {
Thread.sleep(5000);
System.out.println("[" + timestamp + "]" + log);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
}
尝试声明一个新字符串:
String log = new String(" ");