java - 尽管输入与预期的数据类型匹配,但带有浮点数的 InputMismatchException
问题描述
当我在 Scanner 类中使用 .nextDouble() 时,我收到 InputMismatchException 错误,尽管输入是浮点数
这是一个显示问题的简单代码:
import java.util.Scanner;
public class BasicJava1
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
System.out.println("Enter a number");
double n = input.nextDouble();
}
}
输出:
Enter a number
5.5
Exception in thread "main" java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextDouble(Scanner.java:2564)
at BasicJava1.main(BasicJava1.java:11)
- 这只发生在浮点数上,当我在相同的代码中输入一个整数时,它可以工作
- 这只发生在我使用本地终端或 IDE 时,我用在线编译器尝试过,效果很好
- 我用mac
解决方案
推荐阅读
- php - 在laravel中将日期更新为第二天
- java - 在 Google Maps Platform JSON 中隐藏个别企业
- swift - ARKit 将真实航向手动应用于场景内的节点
- reactjs - 在 React Router DOM 上排除列入黑名单的确切路由
- javascript - 带有 bootstrap-vue 的 VueJS:表中的一列没有数据
- python - jupyter笔记本单元格中的散景自动完成输入问题
- vba - 删除保存错误的宏
- postgresql - 查询中的 Postgres 时间戳格式
- javascript - 了解递归背后的执行——递归如何确定何时停止?
- azure-active-directory - 是否可以在没有物理用户登录的情况下使用 AAD 委派权限?