0
Scanner scan = new Scanner(System.in);
        double cost = scan.nextDouble();
        System.out.println(cost);

所以我尝试编写 7.6,它在 main.js 中抛出异常。但是当我写 7,6 时没问题,它会打印 7.6

我使用 eclipse 作为我的 IDE

4

1 回答 1

2

系统区域设置使用小数分隔符','(在您当前的系统上),您可以明确指定扫描仪应使用的区域设置,例如

Scanner scan = new Scanner(System.in);
scan.useLocale(Locale.US);
double cost = scan.nextDouble();
于 2020-03-29T18:16:37.053 回答