前面定义    double[][] X1 = new double[3][];
            然后for (int i = 0; i < 3; i++)
                           for (int j = 0; j < 2 ; j++)
                {
                    
                    X1[i][j] = R1[0, 0] * x1[i][j]+ R1[1, 0] * y1[i][j] + R1[2, 0] * (-f);
                                    }            }此处报错:未将对象引用设置到对象的实例。
到底是怎么回事啊,是定义的问题吗?多谢各位高人!!

解决方案 »

  1.   

    double[][] X1 = new double[3][];是数组的数组, X1[i][j]并未实例化,不能这样用。
      

  2.   

    double[][] X1 = new double[3][];  定义的是个3行的数组,列没确定
      

  3.   

    double[][] X1 = new double[3][];
    for(int i = 0;i < 3;i++)
       X1[i] = new double[2];for (int i = 0; i < 3; i++)
      for (int j = 0; j < 2 ; j++)
      {
        
      X1[i][j] = R1[0, 0] * x1[i][j]+ R1[1, 0] * y1[i][j] + R1[2, 0] * (-f);
      }