为什么加了sc.close()定义Scanner的警告消失后 仍报错

为什么加了sc.close()定义Scanner的警告消失后 仍报错

正在回答

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

3回答

同学你好,视频中也有警告哦~http://img1.sycdn.imooc.com//climg/5caeaef60001696907740111.jpg只是在Java的简单程序编写过程中,简短的小程序,Scanner对象不关闭也无大碍,反正程序马上就退出了,不影响程序运行。不过及时关闭资源是很好的习惯。 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-04-11 09:37:35

同学你好,警告的原因在于Scanner对象只能关闭一次,需要进行完while循环之后在语句最后一行进行关闭。所以需要将Scanner定义在do-while循环之前。如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 YEEeEM #1
    谢谢 警告没了 但是视频里的示例 没有用close() 也无警告是怎么设置的
    2019-04-11 09:45:08
慕容8533270 2019-04-10 23:32:33
你Scanner定义在了循环里面,但sc.close()在循环外。你要定义在外面,作用于整个类


  • 提问者 YEEeEM #1
    放在break前面 Scanner告警仍存在 但是sc.close()无报错
    2019-04-11 08:25:04
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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