这是一种从Java中的Sparse Matrix获取元素的方法。我不断收到java.lang.NullPointerException
错误。我查看了代码并找不到错误。我遇到了java中的指针问题。我该如何解决java.lang.NullPointerException?
public int getElement(int row,int col){
int result = 0;
MatrixEntry matrixentry = null;
if ((row >= 0) && (row < getNumRows()) &&
(col >= 0) && (col < getNumCols())) {
if (col == colArray[col].getColumn() && row ==rowArray[row].getRow()){
matrixentry = rowArray[row];
while (matrixentry.getColumn() < col) {
matrixentry = matrixentry.getNextColumn();
} // end while
if (matrixentry.getColumn() > col){
return 0;
}
if (matrixentry == null){
return 0;
}//
result = matrixentry.getData();
}//
}//
return result;
} // end
你也可以发布堆栈跟踪吗? – 2009-11-14 15:40:33
好主,删除那些“//结束”和“//”的评论。它们比无用的更糟糕 - 不必要的混乱。 – duffymo 2009-11-14 15:52:35
正如Adam提到的那样,堆栈跟踪对于此代码的行号在其所在的实际文件的上下文中会非常有帮助。一旦知道代码的哪一行正在抛出异常,只需要确定哪个变量在该行被设置为空。 – 2009-11-14 17:31:45