मैं एक शर्त निर्धारित करने की कोशिश कर रहा हूं और निम्नानुसार गलत या गलत सेट करता हूं लेकिन यह हर समय झूठा लौटाता है।जावा टर्नरी ऑपरेटर सही या गलत सेट करने के लिए
boolean checked = (categoriesCursor.getString(3) == "1") ? true
: false;
Log.i("Nomad",categoriesCursor.getString(3)+ " "+checked);
जब मैं मानों को आउटपुट करने का प्रयास करता हूं तो मुझे निम्न मिलता है।
01-12 00:05:38.072: I/Nomad(23625): 1 false
01-12 00:05:38.072: I/Nomad(23625): 1 false
01-12 00:05:38.072: I/Nomad(23625): 1 false
01-12 00:05:38.072: I/Nomad(23625): 1 false
01-12 00:05:38.072: I/Nomad(23625): 1 false
01-12 00:05:38.072: I/Nomad(23625): 0 false
01-12 00:05:38.072: I/Nomad(23625): 0 false
आपके कोड पर एक टिप्पणी: आप यहां टर्नरी ऑपरेटर का उपयोग क्यों कर रहे हैं? आप बस 'बूलियन चेक = "1" .equals (श्रेणियां कर्सर.जेटस्ट्रिंग (3)) कह सकते हैं; ' –
यहां सभी उत्तरों पर एक टिप्पणी:' "1" .equals (श्रेणियां कर्सर.जेटस्ट्रिंग (3)); बेहतर है 'श्रेणियों की तुलना में कर्सर .getString (3) .equals ("1")' क्योंकि NullPointerException के लिए कम अवसर है। –
@DanielKaplan वाह।मुझे नहीं पता था कि आप ऐसा कुछ कर सकते हैं: डी –