你的数组:
Myarray[]  a=new  Myarray[10];
只建立了10个空的引用,必须先初始化未对象,加入如下代码
for(int i=0; i<a.length; i++){
a[i]=new Myarray();
}
这样对a[x]成员变量赋值就不会出错了。