Мне нужно знать, как читать символ с клавиатуры в Java .
Я знаю, что вы можете прочитать число или фразу, но на этот раз я хотел бы, чтобы он читал только один символ, а система показывала сообщение сразу после нажатия этого символа, а не когда я касаюсь Intro.
Следующий код получает целое число, затем я нажимаю Intro, и он сохраняется.
Scanner teclado = new Scanner(System.in);
int número = teclado.nextInt();
Но я хочу сохранить персонажа, не нажимая клавишу. Это возможно?
С классом
Scanner
мы можем найти различные функции, такие как захват строк, чисел и т. д.:Следующее принимает первый символ того, что вы вводите:
Я вообще не помню, мешает ли этот способ захватывать более одного персонажа, надеюсь, он будет вам полезен.
Невозможно выполнить в консольном режиме.
Для получения дополнительной информации вы можете увидеть следующую ссылку на английском языке :
Если возможно. Я оставляю вам здесь маленькую программу, которая запрашивает символ, а затем показывает его на экране.
Что касается отображения сообщения без нажатия клавиши ввода, это немного выше моего понимания. Если найду способ, отредактирую сообщение и добавлю. Во всяком случае, я думаю, это можно сделать. С любым языком можно делать что угодно, даже если он более или менее сложен, в итоге вы получите
Попробуй это:
Я предполагаю, что то, что вы пытаетесь сделать, связано с использованием событий клавиатуры . KeyAdapter поможет вам.
Рекомендуется создать новый класс для события, расширив класс KeyAdapter. Чтобы не писать все методы интерфейса KeyListener, вы можете использовать файл
keyPressed(KeyEvent e)
. больше информации .