【发布时间】:2014-02-19 17:29:37
【问题描述】:
我有一个 Java 程序,它需要在多个类的多个点从控制台获取用户输入。我尝试在每个班级中使用扫描仪,但是当我关闭一个扫描仪时,它会关闭 system.in,所以我想在整个程序中使用相同的扫描仪。我在主类中打开了扫描仪,但如何在其他类中使用相同的扫描仪?
【问题讨论】:
-
您可以传递对类的引用,使用静态字段..
-
或者您根本无法通过管道将 system.in 输入扫描仪。只需将输入作为字符串传递给扫描仪。
-
你为什么要关闭
Scanners,知道它会关闭标准输入? -
我认为关闭您使用的所有资源只是一种好习惯?