我想在命令行中输入这样的内容作为输入并在java代码中处理它
21 4 -2 31 23 0 10 28 -6 19
1
5
20
8
0
但是一旦我按下输入,程序就会开始执行,我无法进入下一行。
谁能帮我?
我想在命令行中输入这样的内容作为输入并在java代码中处理它
21 4 -2 31 23 0 10 28 -6 19
1
5
20
8
0
但是一旦我按下输入,程序就会开始执行,我无法进入下一行。
谁能帮我?
您无法处理多行命令行输入。只能有一个。
如果您想要多行,则必须使用扫描仪阅读它们并解析每一行。您还需要一个条件来告诉程序您何时输入了最后一行。您应该在 while 循环中执行此操作。
如果您想输入多个输入,请在 for 循环中使用任何输入 API,例如 java.util.scanner,其中 for 循环将迭代您要输入的数字
例如:-
Scanner scan = new Scanner(System.in());
for (i=0;i<=10;i++) {
String x = scan.next();
//use x assign it to a pojo or store in array
}
当您在命令行上书写时,您可能会有类似“\n”的内容。然后对java进行编程以相应地将其作为新行进行处理。
例如,如果您想要以下内容。
a b c
1
2
3
您可以输入以下内容。
a b c\n 1\n 2\n 3
这是你想做的事情吗?