java解析变量错误该怎么处理

add无法解析为变量,在for循环里没事,一出for循环就无法解析,这是怎么回事?

img

因为add这个变量在for里面定义的,只能再for循环里面其作用,属于局部变量。你要把add定义在for的外面,这样就可以了呀,而且你定义在for里面的话,每循环一次你的add就赋值为0了,起不到累加的效果,修改如下:

int add = 0;
for(......){
   add=add+num[i]
}
double ave = add/num.length;

把add定义到for循环外面才是方法的局部变量,不然只是for循环的临时变量