[当我尝试从键盘读取双精度字时,它仅在用逗号分隔时使用[重复]

问题描述 投票:0回答:1
Scanner scan = new Scanner(System.in);
        double cost = scan.nextDouble();
        System.out.println(cost);

所以我尝试编写7.6,并且它在main中引发了异常。但是当我写7,6就可以了,它会打印7.6

我正在使用eclipse作为我的IDE

java java.util.scanner numeric-input
1个回答
2
投票

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

Scanner scan = new Scanner(System.in);
scan.useLocale(Locale.US);
double cost = scan.nextDouble();
© www.soinside.com 2019 - 2024. All rights reserved.