我有一个控制台应用程序,我需要将控制台输入读取为由行分隔而不是由空格分隔。这可能吗?
public static void main(String[] args) {
这里的 args 是一个字符串数组,每个由空格分隔的控制台输入将是 args[] 中的一个单独成员。我需要避免这种情况。例如,如果输入是
word1 word2
line2
line3
我需要把它读成
args[0] = word1 word2
args[1] = line2
args[2] = line3
我有一个控制台应用程序,我需要将控制台输入读取为由行分隔而不是由空格分隔。这可能吗?
public static void main(String[] args) {
这里的 args 是一个字符串数组,每个由空格分隔的控制台输入将是 args[] 中的一个单独成员。我需要避免这种情况。例如,如果输入是
word1 word2
line2
line3
我需要把它读成
args[0] = word1 word2
args[1] = line2
args[2] = line3
在第一行之后,输入成为标准输入的一部分。您可以使用 Java 的 Scanner api 读取剩余的行
Scanner in = new Scanner(System.in);
请参阅一些详细示例 或 SO 问题如何使用 Java 中的 Scanner 类从控制台读取输入?
使用它,您可以重新创建参数并将其传递给另一个方法。