Работая над программой консоли проекта, которая нуждается в бесконечном цикле, остановленном ключом во время процесса, например, клавишей "q" или "Esc", и для этого требуется действие, использующее клавиши со стрелками, такие как клавиша "Вверх", чтобы что-то сделать, и Вниз. В C/C++ есть getch()
, но после поиска я обнаружил, что в Java нет эквивалента.
System.in.read()
будет читать один за другим, ожидая, пока он не появится перед возвратом. (для более сложного ввода этого будет недостаточно, так как он не обрабатывает многобайтовые символы, должно быть хорошо для вас, хотя...)
read()
читает только один байт, не обязательно целый символ (который может быть 2 байта или более в зависимости от кодировки)