以Delimiter作为换行符的扫描仪-Eclipse中的java.util.InputMismatchException

时间:2018-07-18 15:17:08

标签: eclipse java.util.scanner eclipse-oxygen inputmismatchexception

我有一个小程序可以从控制台扫描整数,我也想使用换行符作为分隔符。

import java.util.Scanner;

公共类TestScanner {

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in).useDelimiter("\n");
    System.out.println("Enter the int");
    int testInt = scanner.nextInt();
    System.out.println(testInt);
}

}

Intellij运行并以正常方式存在。 enter image description here

Eclipse产生的地方是java.util.InputMismatchException

在“运行”模式下,您可以观察到一个异常;在“调试”模式下,代码将在没有任何问题的情况下运行 enter image description here

来源:jdk1.8.0_161(Oracle)

Eclipse: enter image description here

这很奇怪。请帮助我了解如何纠正此问题。谢谢你!

1 个答案:

答案 0 :(得分:0)

迟了但是...如果你在 Windows 中你应该使用 "\r\n" 而不是 "\n"