0

我有一个控制台应用程序,我需要将控制台输入读取为由行分隔而不是由空格分隔。这可能吗?

public static void main(String[] args) {

这里的 args 是一个字符串数组,每个由空格分隔的控制台输入将是 args[] 中的一个单独成员。我需要避免这种情况。例如,如果输入是

word1 word2
line2
line3

我需要把它读成

args[0] = word1 word2
args[1] = line2
args[2] = line3
4

1 回答 1

0

在第一行之后,输入成为标准输入的一部分。您可以使用 Java 的 Scanner api 读取剩余的行

Scanner in = new Scanner(System.in);

请参阅一些详细示例 或 SO 问题如何使用 Java 中的 Scanner 类从控制台读取输入?

使用它,您可以重新创建参数并将其传递给另一个方法。

于 2013-07-19T05:04:21.540 回答