catch (InputMismatchException e) 代码怎么感觉没执行 求大佬看下!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Lin_bai_ 2020-10-13 02:57:02

import java.util.HashMap;
import java.util.InputMismatchException;
import java.util.Map;
import java.util.Scanner;

class Ranking
{
public static void main(String[] args)
{
String[] teams = {"伊朗","韩国","日本","澳大利亚","沙特阿拉伯","乌兹别克斯坦","阿拉伯联合酋长国","卡塔尔","中国","叙利亚"};
Map<Integer,String> map = new HashMap<Integer, String>();
for (int i = 0;i<teams.length;i++)
{
map.put(i+1,teams[i]);
}
System.out.println(map);
Scanner sc = new Scanner(System.in);
System.out.println("根据输入的名词查询亚足脸排名前10的某一个男足国家队");
int number = sc.nextInt();
try {
if (number > 0&&number <= 10)
{
System.out.println("亚足联排名第"+number+"的男足国家队是"+map.get(number)+" ");
sc.close();
}else
{
System.out.println("输入错误!只能输入1-10中的某一个整数");
}
}catch (InputMismatchException e)
{
System.out.println("请输入数字");
}
}
}
...全文
3804 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lin_bai_ 2020-10-14
  • 打赏
  • 举报
回复
好的 我待会试下
明白畅达 2020-10-14
  • 打赏
  • 举报
回复
我理解错你的意思了,我自己运行了下你的代码发现了问题。
你把int number = sc.nextInt();这行代码放在try花括号内就可以了

try {
int number = sc.nextInt();
if (number > 0&&number <= 10)
{
System.out.println("亚足联排名第"+number+"的男足国家队是"+map.get(number)+" ");
sc.close();
}else
{
System.out.println("输入错误!只能输入1-10中的某一个整数");
}
}catch (InputMismatchException e)
{
System.out.println("请输入数字");
System.out.println(e);
}
明白畅达 2020-10-13
  • 打赏
  • 举报
回复
引用 6 楼 Lin_bai_ 的回复:
他不会返回请输入数字这几个字呀???
只有当你try里面出现 InputMismatchException这个异常才会走catch,catch是为了捕获你try里面的异常,而你catch里定义异常父类为InputMismatchException,所以当你try中出现InputMismatchException或者他的子类异常,catch中的内容才会输出,你都没有异常给它捕获它怎么输出呢?说明你的代码执行的没有问题
Lin_bai_ 2020-10-13
  • 打赏
  • 举报
回复
他不会返回请输入数字这几个字呀???
XGrscM 2020-10-13
  • 打赏
  • 举报
回复
要把int number = sc.nextInt();包含进去
明白畅达 2020-10-13
  • 打赏
  • 举报
回复
catch是你try的地方出现异常后才会执行吧。。你可以试试在try里面写一个by zero异常,但是需要把catch括号里的改成 Exception e 看看catch里的应该就执行到了
XGrscM 2020-10-13
  • 打赏
  • 举报
回复
XGrscM 2020-10-13
  • 打赏
  • 举报
回复
InputMismatchException异常是指输入的值与设定的值类型不匹配,比如你设置的是整型,输入了helloworld,就会抛出该异常
Lin_bai_ 2020-10-13
  • 打赏
  • 举报
回复
import java.util.HashMap; import java.util.InputMismatchException; import java.util.Map; import java.util.Scanner; class Ranking { public static void main(String[] args) { String[] teams = {"伊朗","韩国","日本","澳大利亚","沙特阿拉伯","乌兹别克斯坦","阿拉伯联合酋长国","卡塔尔","中国","叙利亚"}; Map<Integer,String> map = new HashMap<Integer, String>(); for (int i = 0;i<teams.length;i++) { map.put(i+1,teams[i]); } System.out.println(map); Scanner sc = new Scanner(System.in); System.out.println("根据输入的名词查询亚足脸排名前10的某一个男足国家队"); int number = sc.nextInt(); try { if (number > 0&&number <= 10) { System.out.println("亚足联排名第"+number+"的男足国家队是"+map.get(number)+" "); sc.close(); }else { System.out.println("输入错误!只能输入1-10中的某一个整数"); } }catch (InputMismatchException e) { System.out.println("请输入数字"); } } }
2020年全国大学生数学建模竞赛C题中小微企业信贷决策(word论文+源代码) 全国大学生数学建模竞赛一直是一项广受关注的学术赛事,重点在于培养大学生的创新意识、团队协作能力以及解决实际问题的综合素养。2020年竞赛的C题围绕小微企业信贷决策展开,涉及金融风险管理、数据分析与预测等多个复杂层面。这个压缩包中提供了一份可编辑的Word论文以及MATLAB源代码,为深入探讨小微企业信贷决策问题提供了较为完整的研究材料。 从论文内容来看,作者详细说明了数学建模在小微企业信贷风险评估中的具体应用。在理论部分,可能介绍了小微企业信贷的若干特征,例如信息不对称、风险水平较高、信用评估难度较大等。随后,作者可能构建了一种或多种数学模型,用于模拟和预测小微企业的还款能力,这些模型可能涉及统计学、概率论、线性回归、决策树、随机过程等数学方法。 在数据处理环节,作者可能采用了缺失值处理、异常值检测、数据清洗等预处理手段,以保证用于训练模型的数据具备较高质量。接下来,可能通过特征工程筛选或构造具有预测意义的变量,从而提升模型表现。论文中可能还包含模型选择与验证的内容,例如利用交叉验证评估模型的稳定性与泛化能力。 MATLAB源代码则是实现这些数学模型的重要组成部分。代码可能涵盖数据导入、数据处理、模型构建、训练、测试以及结果可视化等功能模块。由于MATLAB具有强大的矩阵运算能力和丰富的科学计算工具,它常被用于此类问题的求解。通过阅读和分析这些代码,读者可以进一步理解模型实现的具体细节,比如线性回归函数如何调用、决策树算法如何实现,或者随机森林模型如何构建。 另外,压缩包中的图片数据可能包括数据分布图、模型预测结果与实际值的对比图、特征重要性图等。这些图表有助于更直观地呈现分析结果与模型性能。 总体而言,这个压缩包为学习和研究小微企业信贷决策提供了一个具有实际价值的案例,将理论知识与实
内容概要:本文介绍了北京斯普莱科技有限公司推出的电信工业级室外分体式无线基站WiFiSupply WFS7000HBDAC-H,该设备支持5GHz全频段双射频,采用802.11a/n/ac标准和MIMO 4T4R架构,具备高达1732Mbps的无线带宽和31dBm发射功率,支持TDMA时分多址、快速无缝漫游、链路聚合、巨量安全隧道等核心技术,通信延迟≤1ms,点对点桥接距离可达150公里以上。产品具备IP68防护等级、-45~85℃宽温运行能力、6KV共模/2KV差模防浪涌设计,通过EMC、防雷、高低温等多项权威认证,MTBF超过20万小时,适用于复杂电磁环境与恶劣气候下的全天候运行。设备支持Web、图形化软件、云端及第三方平台多种管理方式,提供API接口和SNMP、SSH等协议,便于集成与远程运维。; 适合人群:从事工业无线通信、网络工程、物联网系统集成的技术人员,以及智慧物流、智能制造、智能交通等领域需要高稳定性无线解决方案的项目负责人和技术团队。; 使用场景及目标:①用于智慧物流、工业4.0、AMR/AGV小车联网、无人机遥控、车载船载视频传输等高带机量、低延迟场景;②实现远距离无线桥接(可达150km)、全场景无缝漫游覆盖;③满足高安全、高可靠需求的项目如驾驶员考试系统、森林防火监控等; 阅读建议:此资源以产品技术手册形式呈现,重点在于理解其工业级设计特性与复杂场景适配能力,建议结合实际部署需求关注其抗干扰、安全性、管理接口及环境适应性参数,便于选型与系统集成。

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧