কম্পিউটার টিউটোরিয়াল

জাভাতে স্ট্রিং ডাবল-এ পার্সেবল কিনা যাচাই করা

১. parseDouble() মেথড ব্যবহার করে

java.lang.Double ক্লাসের parseDouble() মেথড একটি স্ট্রিং ভ্যালু গ্রহণ করে, পার্স করে এবং দেওয়া স্ট্রিং-এর ডাবল ভ্যালু রিটার্ন করে।

আপনি যদি null ভ্যালু এই মেথডে পাস করেন, তবে এটি NullPointerException থ্রো করে এবং যদি এটি দেওয়া স্ট্রিংকে ডাবল ভ্যালুতে পার্স করতে না পারে, তবে NumberFormatException থ্রো করে।

তাই, একটি নির্দিষ্ট স্ট্রিং ডাবল-এ পার্সেবল কিনা জানতে, এটি parseDouble মেথডে পাস করুন এবং এই লাইনটি try-catch ব্লক দিয়ে র‍্যাপ করুন। যদি এক্সেপশন হয় তবে বোঝা যায় দেওয়া স্ট্রিং ডাবল-এ পার্সেবল নয়।

উদাহরণ

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() মেথড ব্যবহার করে

সদৃশভাবে, Double ক্লাসের 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"); 
        } 
    } 
}

৩. Double ক্লাসের কনস্ট্রাক্টর ব্যবহার করে

Double ক্লাসের একটি কনস্ট্রাক্টর একটি স্ট্রিং প্যারামিটার হিসেবে গ্রহণ করে এবং একটি (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"); 
        } 
    } 
}

সারসংক্ষেপ: তিনটি পদ্ধতিই NumberFormatException থ্রো করে যদি স্ট্রিং ডাবল-এ পার্সেবল না হয়। Try-catch ব্লক ব্যবহার করে এই এক্সেপশন হ্যান্ডেল করে পার্সেবিলিটি যাচাই করা যায়। জাভা ৯+ তে new Double() ডিপ্রিকেটেড।

  1. জাভাতে স্ট্রিং নির্দিষ্ট সাবস্ট্রিং দিয়ে শুরু হয়েছে কিনা যাচাই করুন

  2. জাভাতে CLOB টাইপকে String-এ কনভার্ট কীভাবে করবেন?

  3. জাভাতে ফাইল বা ডিরেক্টরির অস্তিত্ব যাচাই: ধাপে ধাপে গাইড

  4. জাভাতে স্ট্রিং তুলনা: Equals, equalsIgnoreCase এবং '==' এড়ানো