【问题标题】:Java : How to read input without knowing number of input lines and size both?Java:如何在不知道输入行数和大小的情况下读取输入?
【发布时间】:2022-01-15 01:15:51
【问题描述】:

输入

Hello World

ABC DE

输出

Hello World

ABC DE

输入

Hello World

hi hi hi

blabla bla

输出

Hello World

hi hi hi

blabla bla

问题是……当输入两行时,必须同时输出两行,如果输入三行,则必须同时输出三行。示例如上。

这是我的代码。

public static void main(String[] args) throws IOException{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String input = br.readLine();
    System.out.println(input);
}

此时,如果我输入一行,那一行会立即打印出来。

我不知道如何解决这个问题...

【问题讨论】:

  • 你应该能够谷歌并找到这个问题的答案。也就是说,您需要将 readline() 和 println 放入一个循环中。

标签: java input output


【解决方案1】:

使用 while 循环,从 inputStream 中读取行并将读取的行存储到 arrayList 中。阅读完这些行后,您循环遍历 arrayList 并打印出这些行。

arrayList<String> result = new arrayList<>();
boolean read = true;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
while(read){
    String input = br.readLine();
    if(input.equals('')){
        read = false;
    } else {
        result.add(input);
    }
}
for(int i = 0 ; i< result.length() ; i++){
    System.out.println(input[i]);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-24
    • 1970-01-01
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 2020-08-04
    • 2012-10-24
    相关资源
    最近更新 更多