parseDouble() विधि का उपयोग करना
parseDouble() java.lang.Double . की विधि वर्ग एक स्ट्रिंग मान को स्वीकार करता है, उसे पार्स करता है, और दिए गए स्ट्रिंग का दोहरा मान देता है।
यदि आप इस विधि के लिए एक शून्य मान पास करते हैं, तो यह एक NullPointerException फेंकता है और यदि यह विधि दी गई स्ट्रिंग को आपके दोहरे मान में पार्स करने में सक्षम नहीं है, तो यह एक NumberFormatException फेंकता है।
इसलिए, यह जानने के लिए कि कोई विशेष स्ट्रिंग डबल करने के लिए पार्स-सक्षम है या नहीं, इसे पार्सडबल विधि में पास करें और इस लाइन को ट्राइ-कैच ब्लॉक के साथ लपेटें। यदि कोई अपवाद होता है तो यह इंगित करता है कि दी गई स्ट्रिंग डबल करने में सक्षम नहीं है।
उदाहरण
आयात करें System.out.println ("एक स्ट्रिंग मान दर्ज करें:"); स्ट्रिंग str =sc.next (); डबल डबल =डबल.पार्स डबल (str); System.out.println ("चर का मान:" + संदेह); }कैच (NumberFormatException पूर्व) { System.out.println ("दिए गए स्ट्रिंग को डबल करने के लिए पार्स करने योग्य नहीं है"); } }}आउटपुट
एक स्ट्रिंग मान दर्ज करें:2245gदिए गए स्ट्रिंग को डबल करने के लिए पार्स करने योग्य नहीं है
valueOf() विधि का उपयोग करना
इसी तरह, valueOf() डबल क्लास की विधि (भी) एक स्ट्रिंग मान को एक पैरामीटर के रूप में स्वीकार करती है, अतिरिक्त रिक्त स्थान को ट्रिम करती है और स्ट्रिंग द्वारा दर्शाए गए दोहरे मान को वापस करती है। यदि दिया गया मान इस विधि को दोगुना करने के लिए पार्स करने योग्य नहीं है तो NumberFormatException फेंकता है।
उदाहरण
आयात करें System.out.println ("एक स्ट्रिंग मान दर्ज करें:"); स्ट्रिंग str =sc.next (); डबल डबल =डबल.वैल्यूऑफ (str); System.out.println ("चर का मान:" + संदेह); }कैच (NumberFormatException पूर्व) { System.out.println ("दिए गए स्ट्रिंग को डबल करने के लिए पार्स करने योग्य नहीं है"); } }}आउटपुट
एक स्ट्रिंग मान दर्ज करें:2245gदिए गए स्ट्रिंग को डबल करने के लिए पार्स करने योग्य नहीं है
डबल क्लास के कंस्ट्रक्टर का उपयोग करना
डबल क्लास के कंस्ट्रक्टर में से एक स्ट्रिंग को एक पैरामीटर के रूप में स्वीकार करता है और एक (डबल) ऑब्जेक्ट का निर्माण करता है जो दिए गए मान को लपेटता है। यदि इस कंस्ट्रक्टर को पास की गई स्ट्रिंग डबल करने के लिए पार्स करने योग्य नहीं है, तो NumberFormatException को फेंक दिया जाएगा।
उदाहरण
आयात करें System.out.println ("एक स्ट्रिंग मान दर्ज करें:"); स्ट्रिंग str =sc.next (); डबल डबल =नया डबल (str); System.out.println ("चर का मान:" + संदेह); }कैच (NumberFormatException पूर्व) { System.out.println ("दिए गए स्ट्रिंग को डबल करने के लिए पार्स करने योग्य नहीं है"); } }}आउटपुट
एक स्ट्रिंग मान दर्ज करें:2245gदिए गए स्ट्रिंग को डबल करने के लिए पार्स करने योग्य नहीं है