读取()方法后的Bufferedreader下一行

时间:2018-05-07 17:26:55

标签: java bufferedreader

让我们说我需要输入字符,然后输入一个字。这是我的一段代码,但我不认为它会在这种特殊情况下提供帮助。

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

因此,如果我输入d并按Enter键,我将终止该程序。唯一可行的解​​决方案是输入字符,按空格键并输入单词。

但是,我很想知道如何从下一行输入单词。如果我用 char 切换字符串,它将起作用(假设因为readLine()移动到新行)。

通常我不会在这里写一些小问题的答案,但这次我的Google技能让我失望了。将欣赏任何指导:)

enter image description here

1 个答案:

答案 0 :(得分:0)

如果您实例化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();
相关问题