为了账号安全,请及时绑定邮箱和手机立即绑定

请问什么时候需要创建新的Scanner对象什么时候不需要?

在用Map管理学生选课信息的实例中,在testPut()方法里只建立了一个Scanner对象,在输入姓名时不需要再次建立Scanner对象;而在创建新的testRemove()方法时,需要再次建立Scanner对象。

可否理解为——在同一个方法中,只需要创建一个Scanner对象即可?

还是其实输入学生ID和学生姓名的时候也可以创建两个Scanner对象且效果相同,只是为了高效所以只创建了一个?

正在回答

3 回答

https://img1.sycdn.imooc.com//5c333d1f00016ee906580554.jpg

https://img1.sycdn.imooc.com//5c333d4b0001b21606510579.jpg

在不超出作用域的情况下,没关闭就可以一直调用这个scanner实例对象;当然你要是在一个方法内关闭了就需要重新创建一个再使用了

0 回复 有任何疑惑可以回复我~
#1

今天也要努力鸭 提问者

懂了!谢谢!!
2019-01-08 回复 有任何疑惑可以回复我~

不对 你这问的有问题啊   在每一个方法内都只创建了一个Scanner类 作用域只在该方法内 

0 回复 有任何疑惑可以回复我~
#1

今天也要努力鸭 提问者

嗯嗯!懂了~谢谢!
2019-01-08 回复 有任何疑惑可以回复我~

创建一个就可以 创建第二个也是浪费(内部原理不太懂,我感觉是浪费) 

0 回复 有任何疑惑可以回复我~
#1

今天也要努力鸭 提问者

嗯嗯,不同方法要建不同的Scanner对象我是反应过来了~但之前没想通为啥可以覆盖一整个方法!
2019-01-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问什么时候需要创建新的Scanner对象什么时候不需要?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信