String x=null;
or
String x = "";xixi

解决方案 »

  1.   

    写错了,初始化时是int 类型
      

  2.   

    那就int x = 0;
    编译器只是认为这个x可能没有初始化,这样是不安全的,所以强制要求你需要给定初始化值
      

  3.   

    问题是这样的,如果x没有一个初始的值,那么怎么进行x+=1的运算呢?class TestBlock
    {  
       public static void main(String [] args)
       {
       int x=0;   for(int i=1;i<=10;i++) 
       {    
             x+=1;
       }
       System.out.println(x);
       }
    }
      

  4.   

    就算改成这样:
       int x=0;   for(int i=1;i<=10;i++){
             x=0;
             x+=1;
       }
       System.out.println(x);
    x最后也是1,不可能是10的.