为什么scanner不能写在For循环中?

为什么scanner不能写在For循环中?

http://img1.sycdn.imooc.com//climg/5a23c1d500018be605270335.jpg是因为创建了多个Scanner对象吗?

正在回答 回答被采纳积分+1

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

2回答
THappy 2017-12-04 10:04:29

写在外面只创建一个输入对象,每次循环都是用它来调用nextInt()方法;如果写在里面,每循环一次就创建一个输入对象,并用它调用nextInt()方法,这样比较浪费资源。祝学习愉快~

  • 提问者 123Frank #1
    谢谢老师,嘿嘿
    2017-12-04 10:06:14
江雨WENTE 2017-12-03 18:11:57

是因为你的for循环

for(int i=0;i<5;i++) {
			Scanner sc=new Scanner(System.in);
		}

循环体前面少了一个”{“大括号。

  • 提问者 123Frank #1
    oo,谢谢。 那写外面和写里面有什么区别呢?
    2017-12-03 20:05:44
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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