কম্পিউটার

জাভাতে স্ট্রিং মান বুলিয়ান টাইপ কিনা তা কীভাবে পরীক্ষা করবেন?


ল্যাং প্যাকেজের বুলিয়ান ক্লাস দুটি পদ্ধতি প্রদান করে যথা parseBoolean() এবং valueOf().

  • পার্সবুলিয়ান(স্ট্রিংগুলি)৷ - এই পদ্ধতিটি একটি স্ট্রিং ভেরিয়েবল গ্রহণ করে এবং বুলিয়ান প্রদান করে। যদি প্রদত্ত স্ট্রিং মান "সত্য" হয় (তার ক্ষেত্রে নির্বিশেষে) এই পদ্ধতিটি সত্য ফেরত দেয় অন্যথায়, যদি এটি নাল বা, মিথ্যা বা অন্য কোনো মান হয় তবে এটি মিথ্যা ফেরত দেয়।

  • valueOf(স্ট্রিংগুলি)৷ − এই পদ্ধতিটি একটি স্ট্রিং মান গ্রহণ করে, এটি পার্স করে এবং প্রদত্ত মানের উপর ভিত্তি করে বুলিয়ান ক্লাসের একটি বস্তু ফেরত দেয়। আপনি কনস্ট্রাক্টরের পরিবর্তে এই পদ্ধতিটি ব্যবহার করতে পারেন। প্রদত্ত স্ট্রিং মান "সত্য" হলে এই পদ্ধতিটি সত্য বা মিথ্যা ফেরত দেয়।

উদাহরণ

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

কিন্তু, প্রদত্ত স্ট্রিংটির মান "সত্য" কিনা এই পদ্ধতিগুলির কোনোটিই যাচাই করে না। একটি স্ট্রিং এর মান বুলিয়ান টাইপের কিনা তা যাচাই করার জন্য কোন পদ্ধতি উপলব্ধ নেই। যদি লুপ বা, রেগুলার এক্সপ্রেশন ব্যবহার করে আপনাকে সরাসরি যাচাই করতে হবে।

উদাহরণ: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

  1. জাভাতে নির্দিষ্ট সাবস্ট্রিং দিয়ে স্ট্রিং শুরু হয় কিনা তা কীভাবে পরীক্ষা করবেন?

  2. কিভাবে একটি CLOB প্রকারকে জাভাতে স্ট্রিং এ রূপান্তর করবেন?

  3. পাইথনে ভেরিয়েবলের ধরন স্ট্রিং কিনা তা কীভাবে পরীক্ষা করবেন?

  4. জাভাতে স্ট্রিংগুলি কীভাবে তুলনা করবেন