解决方案 »

  1.   

    第一段  定义的 X 只存在于 每次 循环之中,一次循环完成后 就销毁了第二段  定义的 i  存在于整个main方法,你定义了两次,自然冲突 ,编译不过去了
      

  2.   

    java变量的生命周期是大括号开始,大括号结束,当循环第一次开始 程序会定义一个i变量,第二次循环的时候第一次定义的I变量已经被回收...
      

  3.   

    for循环里面的第一个语句int i = 0。
    并不是循环体里面的,只用了一次,
    循环体里面的语句是,第二句和第三句 i < 2; i++。
      

  4.   


            int i = 5;
            System.out.print(i + " ");
            int i = 5;
            System.out.print(i + " ");java 不能这样的