Java 将每个值添加到字符串中



我有一个非常大的程序,需要检查输入的字符,这只是损坏部分的一部分。因此,当我记录键入的每个字符时,它起作用了。但是当我尝试将每个字符添加到字符串中时,当他们键入单词 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(" ");

最新更新