簡體   English   中英

如何在Java中同時讀取多行作為輸入

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM