相信好多小夥伴都見到過這樣的警告吧,雖然他不影響運行,但是對我這種有強迫症的人來說,看到就很不舒服,就想把他弄沒。相信和我想法相同的人肯定大有人在吧!哈哈。
好了廢話不多說了,下面就送上解決辦法!
解決方法很簡單 就是。。。。。。。在main函數的最後加個 scanner.close();當然那個scanner是你new的Scanner對象。你要換成自己new的那個。 例如 你是 Scanner in = new Scanner(System.in); 那在 main函數最後加上的就應該是
in.close()。 是不是很好用呢?
下面說一下爲什麼會出現這個警告:
我將警告用有道翻譯後結果是 “資源泄漏:“掃描器”永遠不會關閉”。其實就是你申請了一個輸入流system.in在你用完這個後沒有將其關閉,所以會警告。也就相當於你生活中水龍頭接完水要關閉一樣,不關雖然也沒事,但會浪費資源。