[英]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.