这样写,你ArrayList里面少写了个double[]
class Fenhpg{
 List<double[]> fenh;
 double[] geti;
public void Fenhpg(){
fenh = new ArrayList<double[]>();
geti =new double[5];
};

解决方案 »

  1.   

    List<double[]> fenh= new ArrayList<double[]>();
      

  2.   


    感谢楼上二位。我现在这样运行依然是报错的。class Fenhpg{
     List<double[]> fenh;//= new ArrayList<>();
     double[] geti;
     
    public void Fenhpg(){
    fenh = new ArrayList<double []>();
    //get =new double[5];
    };
    public void fenhnewline(){}显示的是.NullPointerException 构造器中new这类是不是不允许的?
      

  3.   

    报错指向的是这个类里的一个method
    public void nexyearf(){
        
    fenh.add(geti);//就这句报错了。
    }
      

  4.   


       class Fenhpg{
           List<double[]> fenh = null;
           double[] geti = null;
     
          public void Fenhpg(){
              fenh = new ArrayList<double []>();
              get =new double[5];
           }
        }
      

  5.   

    List<double[]> fenh= new ArrayList<double[]>();
    泛型就是在编译时就检查数据的准确性。怎么出现什么
    add方法。。不懂。。
      

  6.   

    找到这个问题在哪里了。
    public void 中这个void出问题了。构造器没有返回值。
    有了返回值,这个就成了方法。
    如果是方法的话,构造器new时调用的是系统给自动生成的默认构造器。所以需要再一次调用这个方法初始化这2个数组才可以。