Bufferedreader read() 方法后的下一行

Bufferedreader next line after read() method

假设我需要输入字符,然后输入一个单词。这是我的一段代码,但我认为它对这种特殊情况没有帮助。

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

所以如果我输入d然后回车,我就会终止程序。唯一可能的解决方案是输入字符,按 Space 并输入单词。

不过,我很想知道如何从下一行开始输入单词。如果我将 String 切换为 char 它将起作用(可能是因为 readLine() 移动到新行)。

平时我不会写在这里找一些小问题的答案,但是这次Google技能让我失望了。将不胜感激任何指导:)

如果你实例化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();