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

कैसे जांचें कि एक स्ट्रिंग जावा में एक डबल के लिए पार्स-सक्षम है?

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दिए गए स्ट्रिंग को डबल करने के लिए पार्स करने योग्य नहीं है

  1. जावा में CLOB प्रकार को स्ट्रिंग में कैसे बदलें?

    CLOB सामान्य रूप से कैरेक्टर लार्ज ऑब्जेक्ट के लिए है, एक SQL क्लॉब एक ​​अंतर्निहित डेटाटाइप है और इसका उपयोग बड़ी मात्रा में टेक्स्ट डेटा को स्टोर करने के लिए किया जाता है। इस डेटाटाइप का उपयोग करके, आप 2,147,483,647 वर्णों तक डेटा संग्रहीत कर सकते हैं। JDBC API का java.sql.Clob इंटरफ़ेस CLOB डेटा

  1. कैसे जांचें कि जावा में कोई फ़ाइल या निर्देशिका मौजूद है या नहीं?

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

  1. जावा में स्ट्रिंग्स की तुलना कैसे करें

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