【发布时间】:2019-04-24 16:09:34
【问题描述】:
当我们像这样将字符串传递给扫描仪时,我们得到 '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”。 控制台期望输入另一个 / 以输出相同的值。
为什么它们的工作方式不同?
【问题讨论】:
标签: java java.util.scanner delimiter