我有一个控制台应用程序,我需要读取控制台输入,由行分隔而不是用空格分隔。这可能吗?
public static void main(String[] args) {
这里的args是一个字符串数组,每个由空格分隔的控制台输入将是args []中的一个单独成员。我需要避免这种情况。例如,如果输入是
word1 word2
line2
line3
我需要将其视为
args[0] = word1 word2
args[1] = line2
args[2] = line3
答案 0 :(得分:0)
在第一行之后,输入成为stdin的一部分。您可以使用Java的Scanner api
读取剩余的行Scanner in = new Scanner(System.in);
请参阅Some detailed examples或问题How can I read input from the console using the Scanner class in Java?
使用它,您可以重新创建参数并将其传递给另一个方法。