Scanner in = new Scanner(System.in);
double a = in.nextDouble();
线程“ main”中的异常java.util.InputMismatchException
当我尝试在输入中使用句点(例如34.4)时,会出现此错误,但是当我使用逗号时,它会完美地工作。
我如何使其工作一段时间?
答案 0 :(得分:0)
您的系统可能是使用以逗号表示小数的语言环境设置的。
强制使用小数点的语言环境。尝试以下操作(确保已导入区域设置):
Scanner in = new Scanner(System.in).useLocale(Locale.ENGLISH);
double a = in.nextDouble();