जावा में एक स्ट्रिंग को एक पूर्णांक में परिवर्तित करना

जावा में एक स्ट्रिंग को एक पूर्णांक में परिवर्तित करना
Java

जावा में स्ट्रिंग टू इंट रूपांतरण को समझना

जावा प्रोग्रामिंग में एक स्ट्रिंग को पूर्णांक में परिवर्तित करना एक सामान्य कार्य है। अक्सर, आपको विभिन्न गणनाओं और परिचालनों के लिए स्ट्रिंग के रूप में दर्शाए गए संख्यात्मक मानों को उनके पूर्णांक समकक्षों में बदलने की आवश्यकता होगी। यह रूपांतरण सीधा है और जावा भाषा द्वारा प्रदान की गई कई विधियों का उपयोग करके इसे प्राप्त किया जा सकता है।

इस लेख में, हम जावा में एक स्ट्रिंग को पूर्णांक में बदलने के लिए विभिन्न तकनीकों का पता लगाएंगे। चाहे आप उपयोगकर्ता इनपुट से निपट रहे हों, डेटा को पार्स कर रहे हों, या किसी फ़ाइल से स्ट्रिंग्स को संसाधित कर रहे हों, यह जानना कि इस रूपांतरण को कुशलतापूर्वक और सटीक रूप से कैसे किया जाए, किसी भी जावा डेवलपर के लिए आवश्यक है।

आज्ञा विवरण
Integer.parseInt() एक स्ट्रिंग को एक आदिम इंट में परिवर्तित करता है। यदि स्ट्रिंग को पूर्णांक के रूप में पार्स नहीं किया जा सकता है तो एक NumberFormatException फेंकता है।
Integer.valueOf() एक स्ट्रिंग को एक पूर्णांक ऑब्जेक्ट में परिवर्तित करता है। parseInt के समान, लेकिन एक आदिम int के बजाय एक Integer ऑब्जेक्ट लौटाता है।
Scanner Java.util पैकेज में एक क्लास का उपयोग आदिम प्रकारों जैसे इंट, डबल, आदि और स्ट्रिंग्स के इनपुट प्राप्त करने के लिए किया जाता है। इनपुट स्ट्रिंग्स को पार्स करने के लिए उपयोग किया जाता है।
nextLine() स्कैनर वर्ग की एक विधि जो स्कैनर को वर्तमान लाइन से आगे बढ़ाती है और छोड़े गए इनपुट को वापस कर देती है।
try-catch कोड का एक ब्लॉक जिसका उपयोग अपवादों को संभालने के लिए किया जाता है। ट्राई ब्लॉक में कोड निष्पादित किया जाता है, और यदि कोई अपवाद होता है, तो कैच ब्लॉक निष्पादित किया जाता है।
NumberFormatException जब किसी स्ट्रिंग को संख्यात्मक प्रकार में बदलने का प्रयास विफल हो जाता है तो IllegalArgumentException का एक उपवर्ग फेंक दिया जाता है।

स्ट्रिंग टू इंट रूपांतरण विधियों को समझना

प्रदान की गई स्क्रिप्ट जावा में एक स्ट्रिंग को पूर्णांक में बदलने के लिए विभिन्न तरीकों को प्रदर्शित करती है। पहली विधि का उपयोग करता है Integer.parseInt() कमांड, जो एक वैध पूर्णांक प्रतिनिधित्व वाली स्ट्रिंग को एक पूर्णांक प्रकार में पार्स करने का एक सीधा तरीका है। यह विधि कुशल है और फेंकती है NumberFormatException यदि स्ट्रिंग को पार्स नहीं किया जा सकता है। दूसरी स्क्रिप्ट का उपयोग करता है Integer.valueOf(), जो के समान है Integer.parseInt() लेकिन एक लौटाता है Integer आदिम इंट के बजाय ऑब्जेक्ट। यह संग्रह या अन्य डेटा संरचनाओं के साथ काम करते समय उपयोगी हो सकता है जिनके लिए आदिम प्रकारों की बजाय वस्तुओं की आवश्यकता होती है।

तीसरा उदाहरण परिचय देता है Scanner से कक्षा java.util पैकेज, जो उपयोगकर्ता इनपुट सहित विभिन्न स्रोतों से इनपुट पढ़ने के लिए उपयोगी है। nextLine() स्कैनर क्लास की विधि इनपुट की अगली पंक्ति को एक स्ट्रिंग के रूप में पढ़ती है, जिसे बाद में एक इंट का उपयोग करके परिवर्तित किया जाता है Integer.parseInt(). यह विधि विशेष रूप से तब उपयोगी होती है जब आपको उपयोगकर्ता इनपुट को गतिशील रूप से संभालने की आवश्यकता होती है। चौथी स्क्रिप्ट का उपयोग करके त्रुटि प्रबंधन की एक परत जोड़ती है try-catch पकड़ने के लिए ब्लॉक करें NumberFormatException. यह सुनिश्चित करता है कि यदि स्ट्रिंग को पूर्णांक के रूप में पार्स नहीं किया जा सकता है, तो प्रोग्राम क्रैश हुए बिना त्रुटि को शानदार ढंग से संभाल सकता है।

Integer.parseInt का उपयोग करके जावा में एक स्ट्रिंग को पूर्णांक में परिवर्तित करना

जावा के अंतर्निर्मित इंटीजर वर्ग का उपयोग करना

public class StringToIntExample1 {
    public static void main(String[] args) {
        String str = "1234";
        int number = Integer.parseInt(str);
        System.out.println("Converted number: " + number);
    }
}

जावा में Integer.valueOf का उपयोग करके स्ट्रिंग को पूर्णांक में परिवर्तित करना

जावा की Integer.valueOf पद्धति को कार्यान्वित करना

public class StringToIntExample2 {
    public static void main(String[] args) {
        String str = "1234";
        int number = Integer.valueOf(str);
        System.out.println("Converted number: " + number);
    }
}

स्कैनर का उपयोग करके जावा में एक स्ट्रिंग को पूर्णांक में परिवर्तित करना

रूपांतरण के लिए जावा के स्कैनर वर्ग का उपयोग करना

import java.util.Scanner;
public class StringToIntExample3 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter a number: ");
        String str = scanner.nextLine();
        int number = Integer.parseInt(str);
        System.out.println("Converted number: " + number);
    }
}

त्रुटि प्रबंधन के लिए ट्राई-कैच का उपयोग करके जावा में एक स्ट्रिंग को एक पूर्णांक में परिवर्तित करना

जावा में ट्राई-कैच ब्लॉक के साथ त्रुटि प्रबंधन को शामिल करना

public class StringToIntExample4 {
    public static void main(String[] args) {
        String str = "1234a";
        try {
            int number = Integer.parseInt(str);
            System.out.println("Converted number: " + number);
        } catch (NumberFormatException e) {
            System.out.println("Invalid number format");
        }
    }
}

पूर्णांक रूपांतरण विधियों के लिए वैकल्पिक स्ट्रिंग की खोज

पहले से चर्चा की गई विधियों के अलावा, जावा में एक स्ट्रिंग को पूर्णांक में बदलने का एक और तरीका अपाचे कॉमन्स लैंग जैसे तृतीय-पक्ष पुस्तकालयों का उपयोग करना शामिल है। NumberUtils इस लाइब्रेरी से कक्षा एक उपयोगिता विधि प्रदान करती है, NumberUtils.toInt(), जिसका उपयोग रूपांतरण के लिए किया जा सकता है। यह विधि विशेष रूप से उपयोगी हो सकती है क्योंकि यह अतिरिक्त सुविधाएँ प्रदान करती है जैसे रूपांतरण विफल होने पर डिफ़ॉल्ट मान लौटाना, अपवादों से बचना और कोड को अधिक मजबूत बनाना।

एक और दिलचस्प तरीका है इसका उपयोग करना DecimalFormat से कक्षा java.text पैकेट। हालाँकि इसका उपयोग मुख्य रूप से दशमलव संख्याओं को स्वरूपित करने के लिए किया जाता है, यह स्ट्रिंग को संख्याओं में पार्स भी कर सकता है। का एक उदाहरण बनाकर DecimalFormat और इसका उपयोग कर रहे हैं parse() विधि, एक स्ट्रिंग को एक संख्या में परिवर्तित किया जा सकता है और फिर एक पूर्णांक में डाला जा सकता है। यह दृष्टिकोण कम आम है लेकिन विशिष्ट परिदृश्यों में उपयोगी हो सकता है जहां संख्या स्वरूपण की भी आवश्यकता होती है। इन वैकल्पिक तरीकों को समझने से स्ट्रिंग से पूर्णांक रूपांतरण पर एक व्यापक परिप्रेक्ष्य मिलता है और एप्लिकेशन की विशिष्ट आवश्यकताओं के आधार पर सर्वोत्तम विधि चुनने में मदद मिलती है।

जावा में स्ट्रिंग से पूर्णांक रूपांतरण पर सामान्य प्रश्न और उत्तर

  1. यदि स्ट्रिंग में गैर-संख्यात्मक वर्ण हों तो क्या होगा?
  2. यदि स्ट्रिंग में गैर-संख्यात्मक वर्ण हैं, तो विधियाँ Integer.parseInt() और Integer.valueOf() एक फेंक देंगे NumberFormatException.
  3. मैं रूपांतरण त्रुटियों को शालीनता से कैसे संभाल सकता हूँ?
  4. आप एक का उपयोग कर सकते हैं try-catch पकड़ने के लिए ब्लॉक करें NumberFormatException और त्रुटि को शालीनता से संभालें।
  5. यदि रूपांतरण विफल हो जाता है तो क्या डिफ़ॉल्ट मान प्रदान करने का कोई तरीका है?
  6. हाँ, अपाचे कॉमन्स लैंग का उपयोग कर रहे हैं NumberUtils.toInt() विधि, रूपांतरण विफल होने पर आप लौटने के लिए एक डिफ़ॉल्ट मान निर्दिष्ट कर सकते हैं।
  7. क्या मैं दशमलव बिंदु वाली एक स्ट्रिंग को पूर्णांक में बदल सकता हूँ?
  8. ऐसी स्ट्रिंग को सीधे परिवर्तित करने से एक अपवाद उत्पन्न हो जाएगा। आपको पहले इसे a पर पार्स करना चाहिए float या double, फिर एक पर डालें int.
  9. के बीच क्या अंतर है Integer.parseInt() और Integer.valueOf()?
  10. Integer.parseInt() जबकि, एक आदिम int लौटाता है Integer.valueOf() एक लौटाता है Integer वस्तु।
  11. क्या मैं उपयोग कर सकता हूँ Scanner कंसोल एप्लिकेशन में रूपांतरण के लिए?
  12. हां Scanner उपयोगकर्ता इनपुट को पढ़ने और स्ट्रिंग को पूर्णांक में परिवर्तित करने के लिए क्लास आदर्श है।
  13. क्या कोड की एक पंक्ति में एक स्ट्रिंग को पूर्णांक में बदलने की कोई विधि है?
  14. हाँ, आप उपयोग कर सकते हैं Integer.parseInt() या Integer.valueOf() एक स्ट्रिंग को पूर्णांक में बदलने के लिए एक पंक्ति में।

स्ट्रिंग से इंट रूपांतरण पर चर्चा का समापन

जावा में एक स्ट्रिंग को पूर्णांक में परिवर्तित करना एक मौलिक कौशल है जिसे विभिन्न तरीकों का उपयोग करके पूरा किया जा सकता है। सही विधि को समझना और चुनना आपके आवेदन की विशिष्ट आवश्यकताओं पर निर्भर करता है। चाहे आप बुनियादी तरीकों का उपयोग करें जैसे Integer.parseInt() और Integer.valueOf(), या अधिक मजबूत समाधान जैसे Scanner क्लास और थर्ड-पार्टी लाइब्रेरीज़, इन तकनीकों में महारत हासिल करने से यह सुनिश्चित होता है कि आप स्ट्रिंग से पूर्णांक रूपांतरणों को कुशलतापूर्वक और प्रभावी ढंग से संभाल सकते हैं।