如何在java中同时读取多行作为输入
我想同时多行输入一个段落,而不是在Java中一行一行地输入。我想将行号is:添加到我在命令提示符中输入的每一行,并在输入为null时退出它。下面的代码是我的尝试 我试图在互联网上进行研究,但我仍然对Scanner和BufferedReader感到困惑 如何调整我的程序如何在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
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;在循环中,因此每次它都会从用户那里读取一行新行