【发布时间】:2025-11-23 10:55:01
【问题描述】:
我在使用 Java 中的 Scanner 时遇到问题。我有一个解析System.in 并根据这些数据创建对象的方法。但是如果我在方法中创建Scanner,我有两种方法可以做到这一点,即关闭和不关闭。在第一种情况下,Scanner.close() 也关闭了System.in,否则它会提前缓冲,并且它缓冲的字符变得无法从另一个 Scanner 访问。
所以现在我将Scanner 实例传递给方法。但是,如果您需要从控制台读取另一个对象,例如通过BufferedReader。此外,它似乎不是一个真正干净的设计解决方案。
【问题讨论】:
标签: java console io-buffering