数组中的Java空指针异常

时间:2014-01-15 02:37:19

标签: java arrays

我试图通过Java中的String元素数组中的null元素。我该怎么做。我的代码如下所示:

if(list[pos] != null){
    for(int i = 0; i < list[pos].length(); i++){
        if(list[pos].charAt(i) == 'a' || list[pos].charAt(i) == 'e' || 
           list[pos].charAt(i) == 'i' || list[pos].charAt(i) == 'o' ||
           list[pos].charAt(i) == 'u')
            count++;
    }
}

3 个答案:

答案 0 :(得分:1)

list[pos]很可能是null,或者list本身就是null。这两种情况都转化为同样的问题:你忘了在你的代码中的某个地方实例化一个对象,但如果没有更多的信息,就无法确定它的位置。

答案 1 :(得分:1)

回答你显然要问的问题:

for(pos=0;pos<list.size;++pos)
{
    if(list[pos] != null){
        for(int i = 0; i < list[pos].length(); i++){
            if(list[pos].charAt(i) == 'a' || list[pos].charAt(i) == 'e' || 
               list[pos].charAt(i) == 'i' || list[pos].charAt(i) == 'o' ||
               list[pos].charAt(i) == 'u')
                count++;
        }
    }
}

答案 2 :(得分:0)

尝试在上面添加以下代码段:

if (list == null) {
    System.out.println("List is null !!");
} else if (list[pos] != null) {
    //ur code here
} else {
    System.out.println("List[pos] is null !!");
}