java问题,为什么运行时输入会出现空指针异常.....

2025-03-23 16:13:23
推荐回答(2个)
回答1:

for(int i=0;i //替换下面几句,因为q[i]还没有初始化
q[i] = new Qujian(in.nextFloat();,in.nextFloat(),in.nextFloat(),in.nextFloat(),in.nextFloat());
//q[i].x1 = in.nextFloat();
//q[i].x2 = in.nextFloat();
//q[i].y1 = in.nextFloat();
//q[i].y2 = in.nextFloat();
}

回答2:

首先要加一个无参构造函数。
然后修改for循环,增加一个初始化语句,如下:
for(int i=0;i q[i] = new Qujian(); //新增
q[i].x1 = in.nextFloat();