Dog[] d=new Dog[4];
//获取你输入的信息
InputStreamReader ins = new InputStreamReader(System.in);
BufferedReader bi = new BufferedReader(ins);
for(int i=0;i<d.length;i++){
//************必须在定义 数组之后(Dog[] d=new Dog[4];) 还需要把对象装进 数组的每个中 不然会报 NULL 空指针异常
d[i]=new Dog();
System.out.println("请输入第"+(i+1)+"条狗的名字");
d[i].setName(bi.readLine());
System.out.println("请输入第"+(i+1)+"条狗的体重");
d[i].setWeight(Float.parseFloat(bi.readLine()));
}
数组 空指针错误 对象数组在定义后,赋值时需要再次为每个对象分配空间(new 对象)
最新推荐文章于 2022-06-21 12:12:47 发布