'''
Scanner sc = new Scanner(System.in);
ArrayList<Integer> arrayIntegers = new ArrayList<Integer>();
System.out.print("#ofints: ");
String[] arrayStrings = new String [sc.nextInt()];
sc.nextLine();
for (int i = 0; i < arrayStrings.length; i++)
{
arrayStrings[i] = sc.nextLine();
}
'''
-如何使用hasNext()方法(如果输入空格则中断)来完成这一点,因此不需要用户提示语句。例如:
1
2
3
代替:
# ofints: 3
1
2
3
hasNext()方法检查Scanner的输入中是否有另一个令牌。Scanner使用分隔符模式将其输入分解为多个令牌,默认情况下与空白符匹配。
检查这个(stop on enter "exit"):
Scanner sc = new Scanner(System.in);
String inputStr;
while (sc.hasNext()) {
inputStr = sc.next();
if (inputStr.equals("exit")) break;
System.out.println(inputStr);
}
注:hasNextLine()方法检查在Scanner对象的输入中是否还有另一行,无论该行是否为空。