//请问这种情况怎么修改,在添加try catch 异常处理后,什么情况需要加continue?

//请问这种情况怎么修改,在添加try catch 异常处理后,什么情况需要加continue?

成绩为:

75.0   100.0   85.0   

请输入要修改成绩的位置(从0开始):

a

错误提示:输入格式错误,请重新输入!

请输入新数据:

3

//请问这种情况怎么修改,在添加try  catch 异常处理后,什么情况需要加continue?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,可参考如下举例:

http://img1.sycdn.imooc.com//climg/5e3d37210955f0d306320496.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


好帮手慕小脸 2020-02-07 17:35:57

同学你好,continue是结束本次循环,顾名思义是需要放在循环中使用的,按照同学的写法是不需要添加continue的。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 calm__ #1
    那我这个错误要怎么改正呢?
    2020-02-07 17:38:06
好帮手慕小脸 2020-02-07 16:17:06

同学你好,continue是用来结束本次循环的。在同学的给出的运行效果,可以看出提示了报错信息但依旧执行下一步“请输入新数据”。所以同学可以在“输入修改成绩的位置”的try..catch语句加上continue。如下图所示:

http://img1.sycdn.imooc.com//climg/5e3d1ce409dabe8308800594.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 calm__ #1
    public void update(float[] f, int index, float newScore) { Scanner sc = new Scanner(System.in); System.out.println("修改前:"); System.out.println("成绩为:"); displayAllScore(f); System.out.println("请输入要修改成绩的位置(从0开始):"); try{index = sc.nextInt();}catch(InputMismatchException e) { System.out.println("错误提示:输入格式错误,请重新输入!"); sc.next(); continue; } //错误提示continue can not be used outside of the loop
    2020-02-07 16:37:14
  • 提问者 calm__ #2
    是不是在异常处理前加上loop标签,使用loop break就可以?
    2020-02-07 16:40:32
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师