प्रिंट करते हैं, मुझे एक समस्या है जिसके बारे में मैं उलझन में हूं। मैं अपने एंड्रॉयड आवेदन में कोड की निम्न पंक्तियाँ:एंड्रॉइड पर स्ट्रिंग्स जावा में समान नहीं लगते हैं, भले ही वे उसी
System.out.println(CurrentNode.getNodeName().toString());
if (CurrentNode.getNodeName().toString() == "start") {
System.out.println("Yes it does!");
} else {
System.out.println("No it doesnt");
}
जब मैं पहली बार println बयान के उत्पादन को देखो यह (जाहिर है उद्धरण के बिना) "शुरू" के रूप में LogCat में दिखाई देता है। लेकिन फिर जब कथन का निष्पादन होता है तो यह अन्य कथन और प्रिंटों पर जाता है "नहीं, यह नहीं करता"।
मुझे आश्चर्य हुआ कि नोड के नाम में इसमें कुछ प्रकार का गैर-प्रिंटिंग चरित्र हो सकता है, इसलिए मैंने getNodeName() से आने वाली स्ट्रिंग की लंबाई की जांच की है और यह 5 वर्ण लंबा है, जैसा कि आप उम्मीद करेंगे ।
क्या किसी को यह पता चला है कि यहां क्या हो रहा है?
'CurrentNode.getNodeName()। ToString() के परिणाम क्या होंगे। (" प्रारंभ करें ") ==" प्रारंभ करें ".equals (CurrentNode.getNodeName()। ToString()'? –
@ मोहम्मदश्रीफसी I ' डी 'सत्य' की उम्मीद है, लेकिन आप इसका पता लगाने के लिए परीक्षण कर सकते हैं। –
yup। बहुत आलसी होने के लिए खेद है। –