注意:如果您不想要,这是家庭作业/任务感觉不应答。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