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);
}
}
আউটপুট ১
Enter a string value: true
true
true
আউটপুট ২
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");
}
}
}
আউটপুট ১
Enter a string value: true
Given string is a boolean type
আউটপুট ২
Enter a string value: false
Given string is a boolean type
আউটপুট ৩
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");
}
}
}
সারসংক্ষেপ: Boolean.parseBoolean() এবং valueOf() শুধু "true"/"false" পার্স করে, ভ্যালিডেশন করে না। সঠিক ভ্যালিডেশনের জন্য equalsIgnoreCase() বা রেগেক্স true|false (CASE_INSENSITIVE) ব্যবহার করুন।