【问题标题】:"input line is too long" when entering string in Java console在 Java 控制台中输入字符串时出现“输入行太长”
【发布时间】:2023-03-23 08:15:02
【问题描述】:

当我在 Java 控制台中输入一个 4500 个字符的字符串后跟换行符时,它会在终端中显示 input line is too long 运行时错误。

我尝试同时使用ScannerBufferedReader,但没有成功。

【问题讨论】:

  • 您是否尝试过先将String 放入文件中并从那里读取?
  • 你的意思是 FileInputStream
  • 字符串输入中是否有换行符?还是一个连续的文本字符串?

标签: java string java.util.scanner bufferedreader system.in


【解决方案1】:

我在处理大字符串时的建议是使用 StringBuilder 类,这是一个示例:

import java.util.*;
public class Main {
    public static void main(String[] args) {
        String someString;
        Scanner scanner = new Scanner(System.in);

        StringBuilder builder = new StringBuilder();
        builder.append(scanner.nextLine());
        someString = builder.toString();
        System.out.println(someString);

    }
}

【讨论】:

  • 如果输入包含连续的空格或制表符怎么办? next() 会忽略它们。
  • 对不起,我没有先得到你的问题,如果你不想忽略它们,你应该用scanner.nextLine()更改scanner.next()
  • StringBuilder builder = new StringBuilder(); //summit = ab.nextLine(); for (int jc=0;jc
  • 我之间没有空格
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 2012-04-25
  • 1970-01-01
  • 2013-01-25
相关资源
最近更新 更多