ArrayList<Double>list = new ArrayList<Double>();
for(int i =0; i< len ; i++)
list.set(i,list.get(i) + t);
报错:nullpointerexception,size=0
数组list初始化出现问题,我先get出数组里面的元素,如何把list的size不为0以及里面的每个元素初始化为0.0呢?
在线等回复,谢谢!
for(int i =0; i< len ; i++)
list.set(i,list.get(i) + t);
报错:nullpointerexception,size=0
数组list初始化出现问题,我先get出数组里面的元素,如何把list的size不为0以及里面的每个元素初始化为0.0呢?
在线等回复,谢谢!
1,添加元素要用ADD不是SET。
2,遍历ArrayList用迭代器Iterator。
Iterator it=list.Iterator()
while(in.hasNext())
{
……;
}
问题出在这里。一个刚刚new出来的ArrayList的长度是0,就是说里面东西是空的,set是干嘛的?给对应index 的元素赋值,前提是对应的index有元素。明白了吧?修改:
list.add(new Double(i*1.0))
这才是初始化
无法get()
if(tmpSum == null){
tmpSum = new ArrayList<Double>(size);
for(int i = 0; i < size; i++)
tmpSum.add(0.0);
}