Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में चेक करें कि स्ट्रिंग डबल में पार्सेबल है या नहीं

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"); 
        } 
    } 
}

आउटपुट

Enter a string value: 2245g
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"); 
        } 
    } 
}

आउटपुट

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

  1. - Java में CLOB टाइप को String में कैसे कन्वर्ट करें?

    CLOB का मतलब Character Large Object है। सामान्य तौर पर, एक SQL Clob एक बिल्ट-इन डेटाटाइप है और बड़ी मात्रा में टेक्स्टुअल डेटा स्टोर करने के लिए उपयोग किया जाता है। इस डेटाटाइप का उपयोग करके, आप 2,147,483,647 कैरेक्टर्स तक डेटा स्टोर कर सकते हैं। java.sql.Clob इंटरफेस JDBC API का CLOB डेटाटाइप को द

  1. - Java में फाइल या डायरेक्टरी के अस्तित्व को सत्यापित करें: चरण-दर-चरण गाइड

    Java में, फाइल या डायरेक्टरी मौजूद है या नहीं यह जांचने के दो प्राथमिक तरीके हैं। ये हैं: 1 - NIO पैकेज से Files.exists 2 - लिगेसी IO पैकेज से File.exists आइए प्रत्येक पैकेज के कुछ उदाहरण देखें। फाइल मौजूद है या नहीं जांचें (Java NIO) कोड Java NIO पैकेज से Path और Paths का उपयोग करके जांचता है

  1. - Java में String तुलना में महारत: Equals, equalsIgnoreCase, और '==' से बचना

    स्ट्रिंग्स की समानता के लिए तुलना करने के लिए, आपको String ऑब्जेक्ट के equals या equalsIgnoreCase मेथड्स का उपयोग करना चाहिए। हम यह भी देखेंगे कि हमें स्ट्रिंग्स की तुलना के लिए == ऑपरेटर का उपयोग क्यों नहीं करना चाहिए। equals() मेथड के साथ स्ट्रिंग्स की तुलना यदि हमें Java में दो स्ट्रिंग्स की तुलन