2017-01-19 3 views
0

У меня действительно большая программа, которая должна проверять, какой символ набирается, это всего лишь часть сломанной части. Так оно работало когда я имел его 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(); 
       } 
      } 
+0

где вы Добавляя эти символы? –

+0

log = log + ""; и log = log + "[BACKSPACE]"; –

+0

Предположим, что log = "M" при запуске этой строки: log = log + "" => log = "M" + "", который является log = "M", как символы попадают в журнал? –

ответ

-1

Попытка объявить новую строку:

String log = new String(" "); 
Смежные вопросы