2016-09-15 70 views
0

我是新來的Java和試圖看起來應該是微不足道的東西,但尚未到目前爲止。 我只是想檢查一個字符串是否小寫,如果不是,則將其轉換爲小寫。有條件地轉換爲小寫

if (!user.getName().equals(user.getName().toLowerCase())){ 
    user.setName(user.getName().toLowerCase()); 
} 

出於某種原因,我得到一個null結果,我不知道爲什麼。

getNamesetName

public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 
+0

什麼是您獲得意外結果的用戶名? –

+1

「if」陳述似乎很無意義。只需轉換爲小寫,而不是做檢查,如果它需要做,然後看看它是否改變。 – 4castle

+0

'testName'是我一直在測試的名稱。 – MattDionis

回答

4

幸運的是,你不必在轉換前做了檢查,因爲Java已經爲您完成。當你打電話給toLowerCase時,Java做的第一件事就是檢查字符串是否有任何需要轉換的字符,作爲優化的問題。因此,您所需要做的就是

user.setName(user.getName().toLowerCase()); 
+0

不幸的是,這並不能解決'null'值的問題。 – 4castle