Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

कैसे जांचें कि जावा में स्ट्रिंग मान बूलियन प्रकार है या नहीं?

लैंग पैकेज का बूलियन वर्ग दो तरीके प्रदान करता है, जिसका नाम है 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 स्ट्रिंग एक बूलियन प्रकार नहीं है

  1. जावा में CLOB प्रकार को स्ट्रिंग में कैसे बदलें?

    CLOB सामान्य रूप से कैरेक्टर लार्ज ऑब्जेक्ट के लिए है, एक SQL क्लॉब एक ​​अंतर्निहित डेटाटाइप है और इसका उपयोग बड़ी मात्रा में टेक्स्ट डेटा को स्टोर करने के लिए किया जाता है। इस डेटाटाइप का उपयोग करके, आप 2,147,483,647 वर्णों तक डेटा संग्रहीत कर सकते हैं। JDBC API का java.sql.Clob इंटरफ़ेस CLOB डेटा

  1. कैसे जांचें कि पाइथन में एक चर का प्रकार स्ट्रिंग है या नहीं?

    हम यह जांचने के लिए isinstance(var, class) का उपयोग कर सकते हैं कि var दिए गए वर्ग का उदाहरण है या नहीं। Python 2.x में str और unicode का बेस क्लास बेसस्ट्रिंग है। तो हम इसे इस प्रकार उपयोग कर सकते हैं: >>> s = 'A string' >>> isinstance(s, basestring) True >>> isin

  1. जावा में स्ट्रिंग्स की तुलना कैसे करें

    समानता के लिए स्ट्रिंग्स की तुलना करने के लिए, आपको स्ट्रिंग ऑब्जेक्ट के equals का उपयोग करना चाहिए या equalsIgnoreCase तरीके। हम यह भी देखेंगे कि हमें == . का उपयोग क्यों नहीं करना चाहिए स्ट्रिंग की तुलना करने के लिए ऑपरेटर। स्ट्रिंग्स की बराबरी() विधि से तुलना करना अगर हमें जावा में दो स्ट्रिंग्स