Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用bufferedreader读取多行_Java_Bufferedreader - Fatal编程技术网

Java 使用bufferedreader读取多行

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

我试图用BuffereReader从键盘上读两行,但得到了意想不到的结果。这似乎是一件很基本的事情,但我还是不知道到底是怎么回事?我是Java新手,非常感谢您的帮助

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。这里没问题。