當我嘗試編譯此:變量可能尚未初始化錯誤
public static Rand searchCount (int[] x)
{
int a ;
int b ;
...
for (int l= 0; l<x.length; l++)
{
if (x[l] == 0)
a++ ;
else if (x[l] == 1)
b++ ;
}
...
}
我得到這些錯誤:
Rand.java:72: variable a might not have been initialized
a++ ;
^
Rand.java:74: variable b might not have been initialized
b++ ;
^
2 errors
在我看來,我的方法的頂部初始化它們。發生什麼事了?
也許 「INT B = 0;」是「聲明和初始化」。 – Arun 2010-03-15 17:05:10
對於未來的訪問者...當可能未初始化的變量是類成員時,另請參見[Java中的默認值和初始化](http://stackoverflow.com/q/19131336)。 – jww 2016-12-06 18:05:33
有人可以解釋這是如何可能的,因爲原語不能有空值,它們的默認值是0,爲什麼它顯示沒有初始化錯誤? – 2017-10-21 00:33:10