我试图用Java编写的代码:这个Java代码为什么产生错误?
class D
{
public static void main(String arg[])
{
f1();
}
static void f1()
{
int a;
int b=5;
for(;b<=10;b++)
a=b;
System.out.println(a);
}
}
但它会产生一个错误,指出:变量a可能尚未初始化。为什么会发生这种情况,尽管在for循环中设置了a
?
是的,你没有初始化'a'。 – devnull
'int a = 42;'也许? – devnull
可能重复的[变量可能未被初始化错误](http://stackoverflow.com/questions/2448843/variable-might-not-have-been-initialized-error) – Drunix