【发布时间】:2014-10-31 05:19:18
【问题描述】:
我想创建一个方法来添加 Arraylist firstRow。但我不断收到错误 nullPointerexception。这是因为getArraylistsum()方法中的for循环for(int i = 0; i<firstRow.length; i++)
这是整个代码:
int[] row1;
public int getArraylistsum(){
int sum = 0;
for(int i = 0; i<row1.length; i++){
sum += row1.length;
}
return sum;
}
public static void main(String[] args){
ArrayList<Integer> row1 = new Arraylist<>(10);
row1.add(1);
row1.add(8);
row1.add(6);
ClassName row = new ClassName();
System.out.println(row.getArraylistsum());
}
感谢您的帮助。
【问题讨论】:
-
也许你可以在第一行写类似
int[] row1 = new int[10];的东西——实际上是创建数组而不是仅仅声明它。此外,为该数组使用与在main中创建的ArrayList使用相同的名称是一个非常糟糕的主意。 -
@DavidWallace 我猜 row1 的值从未传递给 getArraylistsum 函数
-
@KickButtowski 我想这将是 Supernatural 在本网站上的下一个问题的一般要点。
-
@DavidWallace 另一个问题是操作在 main 中使用 arraylist,在函数中使用 array。那么操作如何将 arraylist 的大小与 array 匹配?天知道
-
@DavidWallace 忍不住对你们的 cmets 大笑 :D :'( :D