我是java编程的新手。现在,当String变量等于null时,我遇到了问题。当我检查该String上的条件时它出错:
线程“main”中的异常java.lang.NullPointerException 。
这是我的代码:
public class Test {
static String a=null;
public static void main(String[] args) {
if(a.equals(null)){
System.out.println("Null");
}
}
}
答案 0 :(得分:4)
而不是a.equals(null)
你应该做a == null
。
if(a == null) {
System.out.println("Null");
}
或者,您可以使用StringUtils
来检查字符串是null
还是空白:
if(StringUtils.isEmpty(a)) {
System.out.println("Null");
}
答案 1 :(得分:2)
检查==或!= 像:
if(a!=null){
System.out.println("is not Null");
}
答案 2 :(得分:2)
如果两个引用都有可能null
,则可以使用
Objects.equals(a, b)
答案 3 :(得分:0)
如果要检查空
if(a == null){
System.out.println("I am null");
}
如果要检查空或空白字符串
if(a != null && a.length() == 0){
System.out.println("I am an empty String");
}