2015-04-27 82 views
2

我想要一個全局變量,所以一些圖形對象的窗口總是可以有相同的大小。我的想法:我可以在div中設置Java中的最終變量嗎?

public static final double GLOBALSCALE = SCREENWIDTH/1920; 

但是我的變量在這一點上是零。 它發生在Singleton-Patterned-Class的數據字段中。我是否瞭解任何錯誤?

回答

3

你犯了一個錯誤,將int分成一個int,並期望得到一個double,因爲它的結果。你需要用雙到devide:

public static final double GLOBALSCALE = SCREENWIDTH/1920.0; 

發現其中的差別,1920.0是一種雙,而1920是一個int。如果其中一個是雙java,則不會執行整數除法,而是雙精度除法。

或鑄師的雙重像這樣:

public static final double GLOBALSCALE = SCREENWIDTH/(double)1920; 
+1

是啊,謝謝,那作品!該死的,那真是個小錯誤! –

相關問題