我想在命令行中输入类似的内容作为输入并在java代码中处理它
21 4 -2 31 23 0 10 28 -6 19
1
5
20
8
0
但是只要我按下输入程序就开始执行,我无法进入下一行。
任何人都可以帮助我吗?
答案 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
这是你想做的事吗?