下面是一個簡單的程序,但我不知道爲什麼在編譯時會顯示一個錯誤:錯誤:變量c可能尚未初始化
class TwoControl {
public statis void main (String args[]) {
int num,A,C;
int B=5;
num = 1;
A=5;
if(num<A)
C=A+B;
System.out.print("C Value " + C);
}
}
可能有不同的方式,使這個程序運行,但不知道爲什麼它不適用於上述編碼形式。
當我嘗試編譯它,我得到的錯誤
Error : Variable C might not have been initialized System.out.print("C Value " + C);
是不是當編譯器編譯代碼,它不會驗證控制語句?
在上面的例子中,如果條件爲真,那麼值C
被初始化或定義,然後編譯器爲否定情況拋出錯誤?
當'A> = num'時會發生什麼? –
除了下面的答案,請按照Java命名約定,也'靜態'是不正確的'靜態' – silentprogrammer