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