欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【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;
}