关闭system.in后的NoSuchElementException

[ 中断线程等待用户输入然后退出应用程序 ]

我想做与上面链接中提到的相同的练习。 但是,当我在成功关闭BufferedReader object之后尝试使用inConsole.nextLine()时,我遇到了NoSuchElementException ,尽管重新分配inConsole = new Scanner(System.in)以从标准输入中读取。

关闭BufferedReader object ,我不能像上面那样重新分配给Scanner对象并使用它吗?

永远不要关闭System.inSystem.out 。 这将起作用并导致一些奇怪的效果。 实际上你永远无法分别读取或写入SYSOUT的SYSIN。 找其他解决方案。

如果您需要建议如何在不关闭System.in情况下解决问题,请提供有关应用程序生命周期的更多信息,并可能发送相关的代码段。