当我们将字符串传递给扫描仪时,我们得到 'ab' 作为控制台输出,如下所示:
public static void main(String []args){
Scanner sc = new Scanner("a///b");
sc.useDelimiter("/");
System.out.print(sc.next());
System.out.print(sc.next());
System.out.print(sc.next());
System.out.print(sc.next());
sc.close();
}
但是如果我们将扫描线更改为
Scanner sc = new Scanner(System.in);
并传入相同的字符串a///b
控制台仅输出“a”。控制台期望输入另一个 / 以输出相同的值。
为什么它们的工作方式不同?
智慧大石
相关分类