2016-08-21 18 views
-2

我的代碼是:的Java 1.8掃描器進口

package apple; 

import java.util.Scanner; 

class bucky { 
    public static void main(String args[]) { 
     Scanner bucky = new Scanner(System.in); 
     System.out.println(bucky.nextLine()); 
    } 
} 

在運行時,它說: 「轉換局部變量場@巴基」。
還有資源泄漏:巴基從未關閉。

+1

提示:閱讀java編碼風格指南。類名以大寫字母開頭。正如Hadar所說:嘗試使用獨特的名字。並且:使用名稱來說明背後的事物的使用目的。 「巴基」什麼都沒說;像「scannerForUserInput」這樣的名字會出什麼問題 – GhostCat

+0

非常懷疑有這樣的消息,「跑步時」。請明確你得到哪些錯誤以及何時發生。 –

+0

與標籤「霓虹燈」的關係是什麼? (「NEON是ARM處理器的向量處理指令集」。) - 我將刪除該標籤。 –

回答

1

您的班級名稱和變量(掃描儀)名稱相同(bucky)。試圖改變其中的一個

+0

雖然不推薦變量名與類名相同,但不是錯誤。 –

1

它說轉換局部變量還田@巴基

也就是說只能由IDE的建議。對你簡單的代碼來說毫無意義。

資源泄漏。巴基從未關閉。

雖然是正確的,這是一個資源泄漏是bucky.close()是從來沒有所謂的,你真的不需要在這裏,而且往往容易出錯關閉標準輸入Scanner

是的,你應該改變你的類名更具描述和CamelCased

1

它是一個很好的做法,開始用大寫字母的類名稱。正如@Hadar指出的那樣,問題在於你的類名與變量名相同。並且也永遠不會忘記關閉掃描器導入。您還可以瞭解試用塊以避免資源泄漏

+0

那是一個「問題」?代碼運行良好。 –

+0

這實際上不是問題。但最好不要將它們命名爲避免混淆 –