java - 使用“try {} catch (Exception e) {}”时扫描仪不接受输入
问题描述
出于某种原因,当我使用try
并捕获此扫描仪时,它会立即跳转catch
到try {}
此代码应该检查输入是否恰好是 int 以外的其他类型
我似乎忘记澄清当我删除try
和时代码有效catch
int mapsehen;
try {
mapsehen = scanner.nextInt();
if (mapsehen == 1) {
DrawMap();
}
} catch (Exception e) {
System.out.println("Something went wrong.");
}
解决方案
Scanner scanner = new Scanner(System.in); // Create a Scanner object
推荐阅读
- java - 返回 java.util.Map 的 java 方法在 openapi 中生成 String 返回而不是 Map
- opengl - glAlphaFunc 发生了什么?为什么它被弃用了?
- angular - 为什么角度有DI?
- node.js - 在 express net::ERR_FILE_NOT_FOUND 中提供静态文件
- google-bigquery - 大查询是否为标准 SQL 执行 __TABLES_SUMMARY__
- java - Liberty OpenId 连接错误 403:授权失败
- excel - 更改数据透视表源
- javascript - WebRTC 音频不播放 - 间歇性
- testing - 无法从 Fixture.before 方法调用函数
- asp.net-core - appsetting.json 已修改但仍返回旧值?