কম্পিউটার

কিভাবে চেক করবেন যে একটি স্ট্রিং জাভাতে দ্বিগুণ পার্স করতে সক্ষম?


পার্সডাবল() পদ্ধতি ব্যবহার করে

পার্সডবল() java.lang.Double এর পদ্ধতি ক্লাস একটি স্ট্রিং মান গ্রহণ করে, এটি পার্স করে এবং প্রদত্ত স্ট্রিং এর দ্বিগুণ মান প্রদান করে।

আপনি যদি এই পদ্ধতিতে একটি নাল মান পাস করেন, এটি একটি NullPointerException ছুঁড়ে দেয় এবং যদি এই পদ্ধতিটি প্রদত্ত স্ট্রিংটিকে একটি দ্বিগুণ মানের মধ্যে পার্স করতে সক্ষম না হয় তবে এটি একটি NumberFormatException নিক্ষেপ করে৷

অতএব, একটি নির্দিষ্ট স্ট্রিং দ্বিগুণ করতে পারস-সক্ষম কিনা তা জানতে, এটিকে parseDouble পদ্ধতিতে পাস করুন এবং এই লাইনটিকে ট্রাই-ক্যাচ ব্লক দিয়ে মুড়ে দিন। যদি একটি ব্যতিক্রম ঘটে তবে এটি নির্দেশ করে যে প্রদত্ত স্ট্রিংটি দ্বিগুণ করতে সক্ষম পার্স নয়৷

উদাহরণ

import java.util.Scanner;
public class ParsableToDouble {
   public static void main(String args[]) {
      try {
         Scanner sc = new Scanner(System.in);
         System.out.println("Enter a string value: ");
         String str = sc.next();
         Double doub = Double.parseDouble(str);
         System.out.println("Value of the variable: "+doub);
      }catch (NumberFormatException ex) {
         System.out.println("Given String is not parsable to double");
      }
   }
}

আউটপুট

Enter a string value:
2245g
Given String is not parsable to double

valueOf() পদ্ধতি ব্যবহার করে

একইভাবে, valueOf() ডাবল ক্লাসের মেথড (এছাড়াও) একটি স্ট্রিং মান একটি প্যারামিটার হিসাবে গ্রহণ করে, অতিরিক্ত স্থান ছাঁটাই করে এবং স্ট্রিং দ্বারা উপস্থাপিত দ্বিগুণ মান প্রদান করে। প্রদত্ত মানটি দ্বিগুণ করার জন্য পার্সযোগ্য না হলে এই পদ্ধতিটি একটি NumberFormatException নিক্ষেপ করে৷

উদাহরণ

import java.util.Scanner;
public class ParsableToDouble {
   public static void main(String args[]) {
      try {
         Scanner sc = new Scanner(System.in);
         System.out.println("Enter a string value: ");
         String str = sc.next();
         Double doub = Double.valueOf(str);
         System.out.println("Value of the variable: "+doub);
      }catch (NumberFormatException ex) {
         System.out.println("Given String is not parsable to double");
      }
   }
}

আউটপুট

Enter a string value:
2245g
Given String is not parsable to double

ডাবল ক্লাসের কনস্ট্রাক্টর ব্যবহার করে

ডাবল ক্লাসের একজন কনস্ট্রাক্টর একটি স্ট্রিংকে প্যারামিটার হিসেবে গ্রহণ করে এবং একটি (ডবল) অবজেক্ট তৈরি করে যা প্রদত্ত মানটিকে মোড়ানো হয়। এই কনস্ট্রাক্টরের কাছে পাস করা স্ট্রিংটি দ্বিগুণ করার জন্য পার্সযোগ্য না হলে একটি NumberFormatException নিক্ষেপ করা হবে৷

উদাহরণ

import java.util.Scanner;
public class ParsableToDouble {
   public static void main(String args[]) {
      try {
         Scanner sc = new Scanner(System.in);
         System.out.println("Enter a string value: ");
         String str = sc.next();
         Double doub = new Double(str);
         System.out.println("Value of the variable: "+doub);
      }catch (NumberFormatException ex) {
         System.out.println("Given String is not parsable to double");
      }
   }
}

আউটপুট

Enter a string value:
2245g
Given String is not parsable to double

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

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

  3. জাভাতে একটি ফাইল বা একটি ডিরেক্টরি বিদ্যমান কিনা তা কীভাবে পরীক্ষা করবেন

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