当我尝试输入双精度数时,不允许使用句号,只能使用逗号

时间:2019-12-05 21:17:22

标签: java.util.scanner

Scanner in = new Scanner(System.in);
double a = in.nextDouble(); 
  

线程“ main”中的异常java.util.InputMismatchException

当我尝试在输入中使用句点(例如34.4)时,会出现此错误,但是当我使用逗号时,它会完美地工作。

我如何使其工作一段时间?

1 个答案:

答案 0 :(得分:0)

您的系统可能是使用以逗号表示小数的语言环境设置的。

强制使用小数点的语言环境。尝试以下操作(确保已导入区域设置):

Scanner in = new Scanner(System.in).useLocale(Locale.ENGLISH);  
double a = in.nextDouble();