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

来源:4-15 编程练习

拥抱黑夜的白天

2018-11-21 15:54

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

写回答 关注

2回答

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

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

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

    拥抱黑夜的白... 回复拓哥

    非常感谢大神的解答~

    2018-11-22 10:26:12

    共 3 条回复 >

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

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

    拥抱黑夜的白...

    为什么呀?课程里面不是说for循环赋初值可以在里面也可以在外面吗?

    2018-11-21 16:05:06

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165172 学习 · 17581 问题

查看课程

相似问题