回答
字符串/對象比較應該使用equals()
,不==
(節選字符串文字比較的情況下)
實施例:
if(string.equals(string2)){
}
==
檢查引用相等,equals()
檢查的內容相等。閱讀此discussion。
只需添加到:==檢查對象的引用是否相等,.equals()檢查字符序列相等 –
謝謝大家。這對於C++來說也是如此,或者是Java特定的? –
@ user1582340:不知道C++,但它在Java中是真實的,在.NET中不是這樣。 – kosa
使用.equals()
方法檢查字符串相等像field1.equals("formDateCreated")
。 ==
運算符只是檢查兩個引用變量是否指向同一個字符串實例。 equals()
方法檢查兩個字符串是否有意義相等。
equalsIgnoreCase(String anotherString)
,以便您在不考慮有關情況。這種檢查的天氣裏串含量等於沒有這==
我建議你檢查像波紋管
"formDateCreated".equalsIgnoreCase(field)
因此,它可以幫助你克服可能的NullPointerException參考
- 1. ID比較不能正常工作
- 2. 我很困惑 - 此代碼是否總能正常工作?
- 3. 字符串比較困惑
- 4. 我很困惑比較和裝配
- 5. 比較mysql中的double值似乎不能正常工作
- 6. 比較不正常工作的android
- 7. 比較陣列工作不正常?
- 8. Mysql:比較工作不正常
- 9. 字符串比較工作不正常
- 10. $ _POST不工作?困惑?
- 11. 我可能會對std :: set作品感到困惑。我的代碼不能正常工作
- 12. 值比較不能按預期工作
- 13. Visual Basic中 - 我的字符串比較功能不能正常工作
- 14. 骨幹比較器不能正常工作
- 15. 比較兩個NSDate對象不能正常工作
- 16. 僅比較日期在Java中不能正常工作
- 17. IPEndPoint對象不能正常工作的比較
- 18. PHP比較兩個日期,但小時不能正常工作
- 19. 比較日期的moment.js不能正常工作嗎?
- 20. 比較兩個日期不能正常工作
- 21. 比較Javascript中的兩個字段 - 不能正常工作
- 22. 爲什麼比較signed char和unsigned int不能正常工作?
- 23. 比較號碼不能正常工作在C
- 24. isequal()和==用於比較矩陣不能正常工作matlab
- 25. Android字符串比較不能正常工作
- 26. 阿比休息不能正常工作
- 27. 比較不正常
- 28. javascript比較無法正常工作?
- 29. componentDidUpdate內部工作使我困惑
- 30. 如何ActiveX工作困惑
你**不**做價值比較;應用於對象的'=='運算符確實是* reference *比較 - 如果它們是完全相同的對象,它將只返回true。 –