首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在java中正确地检查字符串对象?

如何在java中正确地检查字符串对象?
EN

Stack Overflow用户
提问于 2018-12-19 02:00:01
回答 4查看 70关注 0票数 -3

我有一个类,其中有一个名为pGrade的string对象,pGrade在每次加载时都显示为0。我只想检查并将其设置为空白。但是,由于某些原因,我的pGrade被设置为空,我尝试了很多次调试和观看-仍然没有运气来解决这个问题。我检查pGrade是否等于0,然后将pGrade设置为空字符串。谢谢你的帮助。

下面是我的代码:

代码语言:javascript
复制
 if (pGrade.equals("0")) {
            pGrade = "";
        }
EN

回答 4

Stack Overflow用户

发布于 2018-12-19 02:03:41

当字符串字段未显式初始化时,其值为null,而不是"0"

所以你的支票应该是

代码语言:javascript
复制
if (pGrade == null)
    pGrade= "";
票数 0
EN

Stack Overflow用户

发布于 2018-12-19 02:05:08

像这样初始化字符串

代码语言:javascript
复制
private String jobGroup = "";
票数 0
EN

Stack Overflow用户

发布于 2018-12-19 02:10:19

pGrade是类JobSearchItem的私有成员变量,其类型为String。在java中,class的成员变量被设置为默认值,因此string的默认值将为null(这些默认值是在创建对象时赋值的)。

所以不能对null值执行任何操作,如果您尝试对null执行任何操作,那么您将得到NullPointerException。

因此,为了避免这种情况,您需要执行null检查,然后可以分配其他值,如下所示。

代码语言:javascript
复制
if (pGrade == null)
    pGrade= "";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53838668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档