lang पैकेज का Boolean क्लास दो विधियाँ प्रदान करता है: parseBoolean() और valueOf()।
parseBoolean(String s) - यह विधि एक स्ट्रिंग वेरिएबल स्वीकार करती है और बूलियन लौटाती है। यदि दी गई स्ट्रिंग वैल्यू "true" है (इसके केस की परवाह किए बिना) तो यह विधि true लौटाती है, अन्यथा यदि यह null, false, या कोई अन्य वैल्यू है तो यह false लौटाती है।
valueOf(String s) - यह विधि एक स्ट्रिंग वैल्यू स्वीकार करती है, इसे पार्स करती है और दी गई वैल्यू के आधार पर Boolean क्लास का एक ऑब्जेक्ट लौटाती है। आप इस विधि का उपयोग कंस्ट्रक्टर के बजाय कर सकते हैं। यदि दी गई स्ट्रिंग वैल्यू "true" है तो यह विधि true लौटाती है, अन्यथा false।
उदाहरण
import java.util.Scanner;
public class VerifyBoolean {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string value: ");
String str = sc.next();
boolean result = Boolean.parseBoolean(str);
System.out.println(result);
boolean result2 = Boolean.valueOf(str);
System.out.println(result2);
}
}
आउटपुट 1
Enter a string value: true true true
आउटपुट 2
Enter a string value: false false false
लेकिन, ये दोनों विधियाँ यह वेरिफाई नहीं करतीं कि दी गई स्ट्रिंग का वैल्यू "true" है या नहीं। यह वेरिफाई करने के लिए कोई विधि उपलब्ध नहीं है कि स्ट्रिंग का वैल्यू बूलियन टाइप का है। आपको सीधे if लूप या रेगुलर एक्सप्रेशन का उपयोग करके वेरिफाई करना होगा।
उदाहरण: if लूप का उपयोग करके
import java.util.Scanner;
public class VerifyBoolean {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string value: ");
String str = sc.next();
if (str.equalsIgnoreCase("true") || str.equalsIgnoreCase("false")) {
System.out.println("Given string is a boolean type");
} else {
System.out.println("Given string is not a boolean type");
}
}
}
आउटपुट 1
Enter a string value: true Given string is a boolean type
आउटपुट 2
Enter a string value: false Given string is a boolean type
आउटपुट 3
Enter a string value: hello Given string is not a boolean type
उदाहरण: रेगुलर एक्सप्रेशन का उपयोग करके
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class VerifyBoolean {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string value: ");
String str = sc.next();
Pattern pattern = Pattern.compile("true|false", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(str);
if (matcher.matches()) {
System.out.println("Given string is a boolean type");
} else {
System.out.println("Given string is not a boolean type");
}
}
}
आउटपुट 1
Enter a string value: true Given string is a boolean type
आउटपुट 2
Enter a string value: false Given string is a boolean type
आउटपुट 3
Enter a string value: hello Given string is not a boolean type