我写了一个类,如下,很简单很简单
class pace
{
  int num;
  char ch;
  String str;  pace( int ii,char jj,String kk)
  {
    num=ii;
    ch=jj;
    str=kk;
  }  public void load(int ii)
  {
    num=ii;
  }
  public int getInt()
  {
    return num;
  }
  public char getChar()
  {
    return ch;
  }
  public String getString()
  {
    return str;
  }
}//然后在主函数中写:
pace aaa[][]=new pace[10][9];
aaa[0][0].load(20);这样build不会错,但是运行就错了,说aaa[0][0].load(20);这一句有错,我应该怎么写才能load成功呢?我必须用2位数组的结构。

解决方案 »

  1.   

    忽然看见书上写了java没有多维数组,我就把上面最后两句改写为
    pace aaa[]=new pace[90];
    aaa[8].load(99);但是load这一句还是过不去,错误和原来一样:NullPointerException
      

  2.   

    aaa[0][0] 里面没有放过东西 是个 null ,没有指向任何对象 ,你需要,
    aaa[0][0] = new pace(); 
    然后你才能 aaa[0][0].load(20);