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

来源:5-3 学生选课---删除 Map 中的学生

今天也要努力鸭

2019-01-07 11:25

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

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

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

写回答 关注

3回答

  • yuanFF
    2019-01-07 19:54:02
    已采纳

    https://img.mukewang.com/5c333d1f00016ee906580554.jpg

    https://img3.mukewang.com/5c333d4b0001b21606510579.jpg

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

    今天也要努力...

    懂了!谢谢!!

    2019-01-08 13:19:54

    共 1 条回复 >

  • 空_
    2019-01-07 16:04:46

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

    今天也要努力...

    嗯嗯!懂了~谢谢!

    2019-01-08 13:20:11

    共 1 条回复 >

  • 空_
    2019-01-07 16:01:58

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

    今天也要努力...

    嗯嗯,不同方法要建不同的Scanner对象我是反应过来了~但之前没想通为啥可以覆盖一整个方法!

    2019-01-08 13:21:07

    共 1 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题