लैंग पैकेज का बूलियन वर्ग दो तरीके प्रदान करता है, जिसका नाम है parseBoolean() और valueOf()।
-
parseBoolean(String s) - यह विधि एक स्ट्रिंग चर को स्वीकार करती है और बूलियन लौटाती है। यदि दिया गया स्ट्रिंग मान "सत्य" है (इसके मामले के बावजूद) यह विधि सही है, यदि यह शून्य या गलत है या कोई अन्य मान है तो यह झूठा लौटाता है।
-
valueOf(String s) - यह विधि एक स्ट्रिंग मान को स्वीकार करती है, इसे पार्स करती है और दिए गए मान के आधार पर बूलियन वर्ग का एक ऑब्जेक्ट लौटाती है। आप कंस्ट्रक्टर के बजाय इस विधि का उपयोग कर सकते हैं। यदि दिया गया स्ट्रिंग मान "सत्य" है, तो यह विधि सही है या, यह गलत है।
उदाहरण
आयात java.util.Scanner; सार्वजनिक वर्ग VerifyBoolean {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्कैनर sc =नया स्कैनर (System.in); System.out.println ("एक स्ट्रिंग मान दर्ज करें:"); स्ट्रिंग str =sc.next (); बूलियन परिणाम =Boolean.parseBoolean(str); System.out.println (परिणाम); बूलियन परिणाम 2 =बूलियन। वैल्यूऑफ (str); System.out.println(result2); }}
आउटपुट1
एक स्ट्रिंग मान दर्ज करें:truetruetrue
आउटपुट2
एक स्ट्रिंग मान दर्ज करें:falsefalsefalse
लेकिन, इनमें से कोई भी तरीका यह सत्यापित नहीं करता है कि दिए गए स्ट्रिंग का मान "सत्य" है या नहीं। यह सत्यापित करने के लिए कोई विधि उपलब्ध नहीं है कि स्ट्रिंग का मान बूलियन प्रकार का है या नहीं। आपको if लूप या, रेगुलर एक्सप्रेशन का उपयोग करके सीधे सत्यापित करने की आवश्यकता है।
उदाहरण :if लूप का उपयोग करना
आयात java.util.Scanner; सार्वजनिक वर्ग VerifyBoolean {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {स्कैनर sc =नया स्कैनर (System.in); System.out.println ("एक स्ट्रिंग मान दर्ज करें:"); स्ट्रिंग str =sc.next (); if(str.equalsIgnoreCase("true")||str.equalsIgnoreCase("false")){ System.out.println ("दिया गया स्ट्रिंग एक बूलियन प्रकार है"); }else { System.out.println ("दिया गया स्ट्रिंग एक बूलियन प्रकार नहीं है"); } }}
आउटपुट1
एक स्ट्रिंग मान दर्ज करें:trueGiven string एक बूलियन प्रकार है
आउटपुट2
एक स्ट्रिंग मान दर्ज करें:falseGiven string एक बूलियन प्रकार है
आउटपुट3
एक स्ट्रिंग मान दर्ज करें:helloGiven स्ट्रिंग एक बूलियन प्रकार नहीं है
उदाहरण:रेगुलर एक्सप्रेशन का उपयोग करना
आयात करें ।में); System.out.println ("एक स्ट्रिंग मान दर्ज करें:"); स्ट्रिंग str =sc.next (); पैटर्न पैटर्न =Pattern.compile("true|false", Pattern.CASE_INSENSITIVE); मैचर मैचर =पैटर्न। मैचर (str); if(matcher.matches()) { System.out.println ("दिया गया स्ट्रिंग एक बूलियन प्रकार है"); } और { System.out.println ("दिया गया स्ट्रिंग एक बूलियन प्रकार नहीं है"); } }}आउटपुट1
एक स्ट्रिंग मान दर्ज करें:trueGiven string एक बूलियन प्रकार है
आउटपुट2
एक स्ट्रिंग मान दर्ज करें:falseGiven string एक बूलियन प्रकार है
आउटपुट3
एक स्ट्रिंग मान दर्ज करें:helloGiven स्ट्रिंग एक बूलियन प्रकार नहीं है