Java:错误:变量可能尚未初始化
我正在学习Java,我收到了这个错误。我知道这已被问过几次(很多次),但没有一个答案似乎回答了我的问题。代码的主体是:
String[] number = {"too small", "one", "two", "three", "four", "too large"};int i;if(num<1){ i=0;}if(num==1){ i=1;}if(num==2){ i=2;}if(num==3){ i=3;}if(num==4){ i=4;}if(num>4){ i=5;}return number[i];
其中变量'num'被声明,初始化并先前给出。我得到的错误是:“变量'我可能没有被初始化”并指向最后一行(返回数字[i];)。
问题是,如果我声明'i'并立即赋值(int i = 0;),代码运行正常。但是如果我没有分配值,如果在每个'if'之后分配了一个可能的值,我会得到错误EVEN。
例如,我没有用C得到这种错误。
谢谢
青春有我
qq_花开花谢_0
侃侃尔雅
相关分类