问答详情
源自:4-15 编程练习

求助各位大神,为什么我的变量count初始化放在for循环的循环变量初始化的时候就报错,放在for循环前赋值就可以?

public class HelloWorld{

    public static void main(String[] args){

        int num = 999;


        for(int i = 1,count = 0;num / i != 0;count++){

            i *= 10;

        }


        System.out.println("它是个"+count+"位的数!");

    }

}

https://img1.mukewang.com/5bf50f1200010ddb08050376.jpg

提问者:拥抱黑夜的白天 2018-11-21 15:54

个回答

  • 拓哥
    2018-11-21 16:07:20
    已采纳

    1、定义在for循环初始化那边,就是循环体里面的局部变量,不能被循环体外部访问

    2、定义在for循环前赋值,就是当前域的局部变量了,只要是这个域的,就都能访问到了

  • 慕姐7423118
    2018-11-21 16:02:51

    循环外面没有赋值,只是循环里面的不行