您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java扫描仪双精度值-InputMismatchException

Java扫描仪双精度值-InputMismatchException

你应该为扫描仪精确设置区域设置。

Scanner scanner = new Scanner(system.in).useLocale(Locale.US);

从文档:

此类的实例能够扫描标准格式以及扫描仪的语言环境格式的数字。扫描程序的初始语言环境是Locale.getDefault()方法返回的值。可以通过useLocale(java.util.Locale)方法更改它

。本地化的格式是根据以下参数定义的,对于特定的语言环境,将从该语言环境的DecimalFormat对象df以及其和DecimalFormatSymbols对象dfs中获取

因此,你的认语言环境肯定使用了DecimalFormat,它期望逗号作为小数点分隔符而不是点。

java 2022/1/1 18:17:20 有530人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶