繁体   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