【LeetCode刷题笔记】s==null与s.length()==0区别
程序员文章站
2022-03-07 16:05:01
...
小白在做字符串算法题时经常要对输入值进行判空,经常用到两种判断情况:
- s == null; 表示s还没有占用存储空间。
- s.length() == 0; 表示s占用存储空间,但是其中还没有元素。
当s == null 时,使用s.length()判空会抛出NullPointerException。代码一为错误用法,代码二为正确用法。
代码一:
//报错:NullPointerException
int n= s.length();
if (n == 0 || s == null){
return null;
}
代码二:
// 换成这样写比较好
if (s == null || s.length() == 0){
return null;
}