如果
Scanner没有等待您输入另一个
-,则将错误地假定您已完成输入。
我的意思是,
Scanner必须等待您输入一个,
-因为它无法知道下一个输入的长度。
因此,如果用户想输入文字,
A-B-CDE而您又停下来在喝了一口咖啡
C,它将无法获得正确的输入。(您期望
[ A, B, CDE ]会得到
[ A,B, C ])
当您将其完整传递时
String,便
Scanner知道输入的结尾在哪里,并且不需要等待另一个定界符。
我将如何做如下:
Scanner stdin = new Scanner(System.in);String input = stdin.nextLine();String[] splitInput = input.split("-", -1);现在,您将拥有一个数组,
Strings其中包含所有
-s 之间的数据。
这是
String.split()您阅读文档的链接。



