如何只使用一次扫描仪然后摆脱它?

Sha*_*dow 0 java resource-leak java.util.scanner

我有一个java程序,我必须得到用户输入,但是,我只需要输入一次用户输入,之后我就不再需要扫描仪了.执行以下操作:

int userInput = new Scanner(System.in).nextInt();
Run Code Online (Sandbox Code Playgroud)

给我一个资源泄漏警告,说<unassigned closeable value> is never closed.

还有另外一种方法我只能使用一次扫描仪,然后摆脱它,所以没有资源泄漏吗?也许类似于C#的using陈述.

Sot*_*lis 6

相当于C#的using资源尝试.不要使用它,它会关闭System.in,你不希望这样.忽略此特定情况的警告.让垃圾收集器声明Scanner并保持标准输入.