Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 删除null数据时出现nullpointerexception错误_Java_Android - Fatal编程技术网

Java 删除null数据时出现nullpointerexception错误

Java 删除null数据时出现nullpointerexception错误,java,android,Java,Android,存在nullpointerexception错误。如果(!temp4.equals(null)){,则错误行为。 我想在转换为数组时删除数据库中的空数据。请帮助我 String[] celement4array=new String[cc.getCount()]; int b=0; for (cc.moveToFirst(); !cc.isAfterLast(); cc.moveToNext()) { String temp4 = cc.getString(cc.getColumnInd

存在nullpointerexception错误。如果(!temp4.equals(null)){,则错误行为
。
我想在转换为数组时删除数据库中的空数据。请帮助我

String[] celement4array=new String[cc.getCount()];
int b=0;
for (cc.moveToFirst(); !cc.isAfterLast(); cc.moveToNext()) {
    String temp4 = cc.getString(cc.getColumnIndex("element4"));
    if (!temp4.equals(null)) {
        celement4array[b]=temp4;
        b++;
    }
}

使用
temp4!=null
。调用
.equals()
尝试使用对象,即
null


==运算符和!=运算符根据要比较的两个元素的内存位置返回true或false。您想知道对象的内存位置是否不存在(null),使用!=运算符是一种方法。

谢谢。我解决了nullpointerexception错误。但我还想在if语句删除null元素后减少数组的总长度。我该怎么做?请教我。Ick.“内存位置”在Java中不应使用。但在其他情况下应为true。无论是否为Java,当谈到编程时,每个数据都在内存中的某个位置。因此字符串都在内存中的某个位置。==只要比较一下内存位置是否相同。@user2733182看看这个问题@zyngawow没有讨论“内存地址”在JLS中,我更倾向于考虑<代码>对象==对象< /代码>是一个对象身份比较。即,它评估为true IFF 1)双方都是“代码> null <代码>(即,评估为“没有对象”)或2)双方对同一对象进行评估。如果必须详细讨论,则引用引用(不幸的是,IMOHO)。在JLS中用于描述Java语义。