我是Java的新手并尝试了一些似乎应该是微不足道的事情,但到目前为止还没有。 我只想检查字符串是否为小写,如果不是,则将其转换为小写。
if (!user.getName().equals(user.getName().toLowerCase())){
user.setName(user.getName().toLowerCase());
}
出于某种原因,我得到了null
,我不确定原因。
getName
和setName
:
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
答案 0 :(得分:4)
幸运的是,您不必在转换之前进行检查,因为Java已经为您完成了检查。当你调用toLowerCase
时,Java所做的第一件事是检查字符串是否有任何需要转换的字符,作为优化问题。因此,您需要做的就是
user.setName(user.getName().toLowerCase());