Bufferedreader следующая строка после метода read () - PullRequest
0 голосов
/ 07 мая 2018

Допустим, мне нужно ввести символ, а затем слово. Вот мой кусок кода, но я не думаю, что это поможет в данном конкретном случае.

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
char letter = (char)reader.read();
String input = reader.readLine();

Так что, если я введу d и нажму Enter, я остановлю программу. Единственное возможное решение - ввести символ, нажать пробел и ввести слово.

Однако мне не терпится узнать, как ввести слово со следующей строки. Если я переключу String с char , это сработает (предположительно, потому что readLine() переместится на новую строку).

Обычно я не писал бы здесь, чтобы узнать ответы на некоторые небольшие вопросы, но на этот раз мои навыки Google подвели меня. Буду признателен за любые рекомендации:)

enter image description here

1 Ответ

0 голосов
/ 07 мая 2018

Если вы создаете экземпляр buffered reader два раза, вы можете получить строку в следующей строке после ввода символа

    BufferedReader reader; 

    reader = new BufferedReader(new InputStreamReader(System.in));
    char letter = (char)reader.read();

    reader = new BufferedReader(new InputStreamReader(System.in));
    String input = reader.readLine();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...