无法通过命令行输入多行输入以提供java代码

时间:2013-10-11 16:53:39

标签: java

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

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

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

任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

如果你想输入多个输入,请使用java.util.scanner中的任何输入API for循环,其中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
}

答案 2 :(得分:1)

在命令行上编写时,可能会出现类似“\ n”的内容。然后编程java以相应地处理它作为新行。

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

a b c
1
2
3

您可以输入以下内容。

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

这是你想做的事吗?