0

我想在命令行中输入这样的内容作为输入并在java代码中处理它

21 4 -2 31 23 0 10 28 -6 19
1
5
20
8
0

但是一旦我按下输入,程序就会开始执行,我无法进入下一行。

谁能帮我?

4

3 回答 3

2

您无法处理多行命令行输入。只能有一个。

如果您想要多行,则必须使用扫描仪阅读它们并解析每一行。您还需要一个条件来告诉程序您何时输入了最后一行。您应该在 while 循环中执行此操作。

于 2013-10-11T16:57:20.470 回答
1

如果您想输入多个输入,请在 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
}
于 2013-10-11T16:58:09.783 回答
1

当您在命令行上书写时,您可能会有类似“\n”的内容。然后对java进行编程以相应地将其作为新行进行处理。

例如,如果您想要以下内容。

a b c
1
2
3

您可以输入以下内容。

a b c\n 1\n 2\n 3

这是你想做的事情吗?

于 2013-10-11T17:02:14.400 回答