变量b需要初始化在compiler看来,for loop里的语句不是一定会执行的,所以在运行 System.out.println(b) 时,变量b可能还没有被初始化,所以报错。
在for loop前加一句b=0;即可。
再具体的解释一下
关于Java变量的初始化问题,instance variables(就是class的data member)是会自动初始化的,但是local variables(method member里的variable或者是一个block里定义的variables)是不会自动初始化的。
Who knows who will love your smile in next minute