包含"return"的文本 - Java 扫描仪输入



这是我的代码:

Scanner scan = new Scanner(System.in);
String speed_string = scan.nextLine(); 
String[] string_array = speed_string.split("\s");

我希望我的代码处理换行符,例如将两个或多个段落复制粘贴到单个 nextLine 中。这可能吗?就像目前一样,它将接受任何输入,直到换行符。

它将在

换行符处停止,如 API 状态所示:

由于此方法继续搜索输入以查找 行分隔符,它可以缓冲搜索该行的所有输入 在没有行分隔符时跳过

所以不,你不能粘贴一个大块并期望它立即接受它。

请参阅下一行方法

您无法更改 nextLine() 返回一行的事实。 这就是它的全部目的。 不过,您可以读取两行并组合这两个字符串。 当然,这意味着对文件格式有一些了解。

使用 Scanner 类不可能做到这一点,因为它只能读取由"enter"或换行符确认的行。但您也可以使用 ArrayUtils 处理连接两行。

Scanner scan = new Scanner(System.in);
String speed_string = scan.nextLine(); 
String speed_string1 = scan.nextLine();
String[] string_array = speed_string.split("\s");
String[] string_array1 = speed_string.split("\s");
String[] both = ArrayUtils.addAll(string_array , string_array1 );

最新更新