回答
字符串/对象比较应该使用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。 –