注意:如果您不想要,這是家庭作業/任務感覺不應答。NullPointerException和處理它的最佳方式
一些搜索後,確定並閱讀這些:
How to check if array element is null to avoid NullPointerException in Java Gracefully avoiding NullPointerException in Java http://c2.com/cgi/wiki?NullPointerException
現在還不能就如何處理NullPointerException異常錯誤在我的代碼的任何進展,片段爲可疑代碼:
int findElement(String element) {
int retval = 0;
for (int i = 0; i < setElements.length; i++) {
if (setElements[i].equals(element)) { // This line 31 here
return retval = i;
}
else {
return retval = -1;
}
}
return retval;
}
void add(String newValue) {
int elem = findElement(newValue);
if(numberOfElements < maxNumberOfElements && elem != -1) {
setElements[numberOfElements] = newValue;
numberOfElements++;
} else { System.out.println("Element " + newValue + "already exist"); }
}
它編譯但向集添加新元素會引發NullPointerException錯誤。
D:\javaprojects>java SetDemo
Enter string element to be added
A
You entered A
Exception in thread "main" java.lang.NullPointerException
at Set.findElement(Set.java:31)
at Set.add(Set.java:44)
at SetDemo.main(Set.java:145)
我增加了一個檢查,但老實說,沒有線索,如果這項權利管線31 如果(setElements!= NULL & & setElements [I] .equals(元素)),但仍然沒有喜悅。
非常感謝文檔/提示或解釋。
學習, 羽扇
使用調試器。 – bmargulies 2010-05-12 01:22:35