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();
假设我需要输入字符,然后输入一个单词。这是我的一段代码,但我认为它对这种特殊情况没有帮助。
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();