下面是一个简单的程序,但我不知道为什么在编译时会显示一个错误:错误:变量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