如何在java中同时读取多行作为输入

如何在java中同时读取多行作为输入,java,eclipse,Java,Eclipse,我想同时多行输入一个段落,而不是在Java中一行一行地输入。我想将行号is:添加到我在命令提示符中输入的每一行,并在输入为null时退出它。下面的代码是我的尝试 我试图在互联网上进行研究,但我仍然对Scanner和BufferedReader感到困惑 如何调整我的程序 import java.io.*; public class Word { public static void main(String[] args) throws IOException{ Inpu

我想同时多行输入一个段落,而不是在Java中一行一行地输入。我想将行号is:添加到我在命令提示符中输入的每一行,并在输入为null时退出它。下面的代码是我的尝试

我试图在互联网上进行研究,但我仍然对Scanner和BufferedReader感到困惑

如何调整我的程序

import java.io.*;

public class Word {

    public static void main(String[] args) throws IOException{
        InputStreamReader is = new InputStreamReader(System.in);
        BufferedReader input=new BufferedReader(is);
        String s=input.readLine();
        int lineNum=1;
        while(s!=null&&s.length()>0) {

            System.out.println("Line number "+lineNum+" : "+s);
            lineNum++;

        }
    }
}

在代码中,在循环之前将用户输入转换为变量s一次。在循环中,s永远不会改变,因此没有退出条件,它将始终打印完全相同的行。必须将行字符串s=input.readLine;在循环中,因此每次它都会从用户那里读取一行新行