我有一个非常大的程序,需要检查键入的字符,这只是破坏部分的一部分。所以当我记录每个输入的字符时,它都有效。但是当我尝试将每个字符添加到字符串中时,所以当他们键入单词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();
}
}
答案 0 :(得分:-1)
尝试声明一个新字符串:
String log = new String(" ");