这样写,你ArrayList里面少写了个double[]
class Fenhpg{
List<double[]> fenh;
double[] geti;
public void Fenhpg(){
fenh = new ArrayList<double[]>();
geti =new double[5];
};
class Fenhpg{
List<double[]> fenh;
double[] geti;
public void Fenhpg(){
fenh = new ArrayList<double[]>();
geti =new double[5];
};
感谢楼上二位。我现在这样运行依然是报错的。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这类是不是不允许的?
public void nexyearf(){
fenh.add(geti);//就这句报错了。
}
class Fenhpg{
List<double[]> fenh = null;
double[] geti = null;
public void Fenhpg(){
fenh = new ArrayList<double []>();
get =new double[5];
}
}
泛型就是在编译时就检查数据的准确性。怎么出现什么
add方法。。不懂。。
public void 中这个void出问题了。构造器没有返回值。
有了返回值,这个就成了方法。
如果是方法的话,构造器new时调用的是系统给自动生成的默认构造器。所以需要再一次调用这个方法初始化这2个数组才可以。