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呢?
在线等回复,谢谢!
   

解决方案 »

  1.   

    添加元素要用ADD不是SET。i<len?? len是哪来的变量?你的ARRAYLIST还是空的呢,怎么能用GET呢
      

  2.   


    1,添加元素要用ADD不是SET。
    2,遍历ArrayList用迭代器Iterator。
       Iterator it=list.Iterator()
       while(in.hasNext())
       {
             ……;
       }
      

  3.   

    额 错了 是while(it.hasNext())
      

  4.   

    楼主是想把list中的所有元素初始化为0.0还是有别的用意,有点不明白用意?
      

  5.   


    问题出在这里。一个刚刚new出来的ArrayList的长度是0,就是说里面东西是空的,set是干嘛的?给对应index 的元素赋值,前提是对应的index有元素。明白了吧?修改:
    list.add(new Double(i*1.0))
    这才是初始化
      

  6.   

    初始化的长度是0 sysout=[];
    无法get()
      

  7.   

    解决了这个问题,加了句:
    if(tmpSum == null){
         tmpSum = new ArrayList<Double>(size);
         for(int i = 0; i < size; i++)
         tmpSum.add(0.0);
         }