java在for循环中初始化变量和主在方法内初始化有什么不同?

img

img


如图如图,鸡兔同笼问题,一个是在for里面初始化rfeet=0(可以出结果),一个是在主方法里面初始化rfeet=0(出不了结果),为啥会这样呢?纯新手求教。(我知道有别的方法,但是我想知道为啥这样子会有不一样的结果)

rfeet在哪赋值没影响
cfeet才有影响,放在for里,每次执行内循环的时候cfeet都被初始化为0。如果放到外面,就只会初始化一次

也就是在方法内初始化循环结束后也可用,你可以百度看看参数作用域