我试图通过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++;
}
}
答案 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 !!");
}