public int FindWordInList(String temp) {
Iterator iterator =this.iterator();
int i=0;
while (iterator.hasNext()) {
Word elem = (Word) iterator.next();
//String str=new String(elem.getEnglish());
if (elem.getEnglish().equals(temp)) {
return i;
}
i++;
}
return i;
}
出现 java.lang.NullPointerException 异常
Iterator iterator =this.iterator();
int i=0;
while (iterator.hasNext()) {
Word elem = (Word) iterator.next();
//String str=new String(elem.getEnglish());
if (elem.getEnglish().equals(temp)) {
return i;
}
i++;
}
return i;
}
出现 java.lang.NullPointerException 异常
这句话 是废话。没用到
另外String 赋值 最好采用String str = elem.getEnglish();
一般判断String应该是 确保有值的变量在前面就不会报错了
如
String test = null;
if("test".equals(test))//这样写即使Test等于空 也不会报错。
java.lang.NullPointerException 很显然,如果elem =null 就会爆出空指异常错误。确保elem不等于null 再比较吧
public int findWordInList(String temp) {
Iterator iterator =this.iterator();
int i=0;
String temp = "";//这个变量再那。?
while (iterator.hasNext()) {Word elem = (Word) iterator.next();if (elem.getEnglish()!=null && elem.getEnglish().equals(temp)) {
return i;
}
i++;
}
return i;
}
注:java规范 一般来说 方法名第一个字母是小写,类名第一个字母为大写!
temp.equals(elem.getEnglish());