У меня действительно большая программа, которая должна проверять, какой символ набирается, это всего лишь часть сломанной части. Так оно работало когда я имел его logging каждый набранный символ. Но когда я пытаюсь добавить каждый символ к строке, когда они печатают слово привет это выглядит так:Java добавляет каждое значение в строку
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();
}
}
где вы Добавляя эти символы? –
log = log + ""; и log = log + "[BACKSPACE]"; –
Предположим, что log = "M" при запуске этой строки: log = log + "" => log = "M" + "", который является log = "M", как символы попадают в журнал? –