使用对象数组时提示空指针异常,但是我已经定义了对象数组了呀,这是怎么回事
da[i2]为null,对象数组不是你初始化new一下就行的,需要为每一个对象进行赋值,比如da[0] = new Data();这时候才能使用da[0].
贴完整的代码看看呢,从这个代码上看,有个想法,你的num变量没定义
Data da[] = new Data[100];//这句话只是new了100个纬度的一维数组,里面都是null
也就是da[0],da[1]...都是null,所以da[i2]也是null,
增加null判断
da[i2]为null,因为你虽然定义了这个数组,但是数组中是什么都没有,每个元素默认为空