[英]how to read multiple lines as input at the same time in java
我想在Java中同时输入一个段落(多行)(而不是一行一行)。 我想在命令提示符下输入的每一行中添加“行号为:”,并在输入为null时退出。 下面的代码是我的尝试。
我曾尝试在Internet上进行研究,但仍然对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”永不更改,因此没有退出条件,它将始终打印完全相同的行。 您必须将String s=input.readLine();
在循环中,因此每次它将从用户读取新行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.