Java Bufferedreader read()方法后的下一行

Java Bufferedreader read()方法后的下一行,java,bufferedreader,Java,Bufferedreader,假设我需要输入字符,然后输入一个单词。这是我的一段代码,但我认为在这种特殊情况下它不会有帮助 BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); char letter = (char)reader.read(); String input = reader.readLine(); 因此,如果我输入d并按enter键,我将终止程序。唯一可能的解决方案是输入字符,按空格键并输入单词 然而,我渴

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

BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
char letter = (char)reader.read();
String input = reader.readLine();
因此,如果我输入
d
并按enter键,我将终止程序。唯一可能的解决方案是输入字符,按空格键并输入单词

然而,我渴望知道如何从下一行输入单词。如果我用char切换String,它将起作用(可能是因为
readLine()
移动到新行)

通常我不会在这里写一些小问题的答案,但这次我的谷歌技能让我失望了。希望得到任何指导:)


如果实例化两次
缓冲读取器
,则可以在输入字符后在下一行中获取字符串

    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();

你的问题到底是什么?如果按
d
,reader.read()将返回
d
,reader.readLine()将开始读取输入。如果然后按Enter键,readLine()将返回空字符串
”。例如,如果按
abc[输入]
,则
字母将包含
a
输入将包含
bc
。你认为会有什么不同的行为?也许您假设read()也将等待一个
换行符
字符?是的。很遗憾,无法在答案中粘贴图片。请查看我添加到问题中的链接。谢谢。我甚至不知道你能做到。不,不是这样的。最好重新措辞。它会是一个类BufferedReader的实例吗?@Andrew是的,它们是BufferedReader的两个不同实例。