在Java中使用Scanner 创建对象,并用其作为输入的容器时,大家都会为了不在翻译执行时报错,都会自觉加上它的close函数,但是Scanner的使用,总是认为,只要你关了一个Scanner对象,就顺带其他的都关掉了。在真正控制台运行时,就会出现如下两个错误:
本人发现错误
其他人发现的错误
本人给出的解决办法简单粗暴:就是不要建立局部Scanner对象,而是要建立类内的一个public全局变量,这样在调用完成的最后再关闭这个对象。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐