Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
String targetID = ((Node) targetId.item(0)).getNodeValue()いくつかの if logic:if (targetID == "OK")およびの結果を使用していますelse if (targetID == "UNKNOWN_USER")が、どちらの比較も失敗します。印刷するtargetIDと正しく表示され、 として表示されますがjava.lang.String、ここで何が欠けていますか?
String targetID = ((Node) targetId.item(0)).getNodeValue()
if (targetID == "OK")
else if (targetID == "UNKNOWN_USER")
targetID
java.lang.String
文字列比較にequals()は and notを使用:==
equals()
==
if (targetID.equals("OK")) { ... }
等
s1 == s2これは、文字列を比較するときに必要になることはめったにありません。
s1 == s2