void Createdata(){
        myclass[] x=new myclass[10];
        x[0].a=1;
}这个是干什么的啊? 啥都米做,数组外面又不能用

解决方案 »

  1.   

    但是你这个数组又是一个method 的成员变量
    这个做有什么意思?
      

  2.   

    class myclass{
        int a;
        public myclass(){
        }
        void Createdata(){
            myclass[] x=new myclass[10];
            //这里要加        x[0].a=1;
    }
    }
      

  3.   

    按错了,要加
    x[0]=new myclass();
      

  4.   

    class myclass{
        int a;
        public myclass(){
        }
        void Createdata(){
            myclass[] x=new myclass[10];
            for(int i =0;i<10;i++){
             myclass temp = new myclass()
             temp.a = 1;
             myclass[i] =temp;
           }
    }
    }
      

  5.   

    nsimjia() 说的有道理,
    不然你的程序没法执行的。
    会出现NullPointException.
      

  6.   

    对象数组在使用前必须初始化。
    否则就会有NullPointException。
      

  7.   

    myclass[] x=new myclass[10];
          
     这样子只是申请了myclass的10个空间,具体的对象还没有生成
    在  x[0].a=1;之前要 x[0] = new myclass();
    所以一般在: myclass[] x=new myclass[10];之后紧跟着:
    x[0] = new myclass();......x[9] = new myclass();