Java 使用bufferedreader读取多行
我试图用BuffereReader从键盘上读两行,但得到了意想不到的结果。这似乎是一件很基本的事情,但我还是不知道到底是怎么回事?我是Java新手,非常感谢您的帮助Java 使用bufferedreader读取多行,java,bufferedreader,Java,Bufferedreader,我试图用BuffereReader从键盘上读两行,但得到了意想不到的结果。这似乎是一件很基本的事情,但我还是不知道到底是怎么回事?我是Java新手,非常感谢您的帮助 public static void main(String args[] ) throws Exception { /* * Read input from stdin and provide input before running*/ BufferedReader br = new BufferedR
public static void main(String args[] ) throws Exception {
/*
* Read input from stdin and provide input before running*/
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String line,line2;
line = br.readLine();
line2 = br.readLine();
System.out.println("line1: "+line);
System.out.println("line2: "+line2);
}
在输出中,我得到以下结果:
1
2 3
line1: 1
line2:
我认为它根本不会进入第二行输入。这是什么原因?第一行由回车符终止,因此理想情况下,它应该移动到第二行
您还可以给我介绍一个关于用java读取键盘输入的好教程吗?试着使用
扫描器
,相反,它更容易用于此类应用程序things@fge学习使用BufferedReader和学习使用Scanner一样重要。我根本没有得到和你一样的结果。。。对我来说,它看起来不错。@jpaugh虽然我同意,但用它来阅读stdin并不是学习它的方法。我刚刚试过,我会支持Jon Skeet。这里没问题。