当我尝试从键盘读取双精度时,它只接受带逗号的分隔符


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

所以我试着写7.6,它主要抛出和异常。但当我写7,6时,它还可以打印7.6

我正在使用eclipse作为我的IDE

系统区域设置使用十进制分隔符','(在当前系统上(,您可以像一样明确指定扫描仪应该使用的区域设置

Scanner scan = new Scanner(System.in);
scan.useLocale(Locale.US);
double cost = scan.nextDouble();

最新更新