使用int arraylist进行简单添加



与Eclipse一起为Android应用程序,我声明并填充了整数数组:

ArrayList<Integer> ptAr = new ArrayList<Integer>();

我已经填充了整数,我已经验证了它。现在,我试图循环遍历数组,并使用这些值进行简单添加。我尝试了以下(除其他许多事情):

sum += ptAr.get(i) 
sum += Integer.valueOf(ptAr.get(i))
sum += ptAr.indexOf(i)
sum += Integer.valueOf(ptAr.indexOf(i));

上面的每个崩溃。这似乎应该非常简单。我想念什么?

如果要循环浏览列表,则可以使用for-each循环,如下所示。

    for (Integer integer : ptAr) {
        sum += integer;
    }

,如果您的列表包含一个空,则可以通过简单地进行检查而产生nullpoInterException。

    for (Integer integer : ptAr) {
        if (null != integer) {
            sum += integer;
        }
    }

忽略这一点。我认为我的问题是我的代码中的其他问题,我刚刚起作用。

第一行很好。正如Manmohan所说,您可能没有初始化变量"总和"。检查是否有错误。

variable sum might not have been initialized

最新更新