Java मध्ये स्ट्रिंगला पूर्णांकात रूपांतरित करणे

Java मध्ये स्ट्रिंगला पूर्णांकात रूपांतरित करणे
Java

Java मधील स्ट्रिंग टू इंट रूपांतरण समजून घेणे

जावा प्रोग्रामिंगमध्ये स्ट्रिंगला पूर्णांकामध्ये रूपांतरित करणे हे एक सामान्य काम आहे. बऱ्याचदा, तुम्हाला विविध गणना आणि ऑपरेशन्ससाठी स्ट्रिंग्स म्हणून प्रस्तुत केलेल्या संख्यात्मक मूल्यांचे त्यांच्या पूर्णांक समतुल्यांमध्ये रूपांतर करावे लागेल. हे रूपांतरण सरळ आहे आणि Java भाषेद्वारे प्रदान केलेल्या अनेक पद्धती वापरून साध्य केले जाऊ शकते.

या लेखात, आम्ही Java मधील स्ट्रिंगला पूर्णांकामध्ये रूपांतरित करण्यासाठी विविध तंत्रांचा शोध घेऊ. तुम्ही वापरकर्ता इनपुट, डेटा पार्सिंग किंवा फाइलमधील स्ट्रिंग्सवर प्रक्रिया करत असलात तरीही, हे रूपांतरण कार्यक्षमतेने आणि अचूकपणे कसे करावे हे जाणून घेणे कोणत्याही Java विकासकासाठी आवश्यक आहे.

आज्ञा वर्णन
Integer.parseInt() स्ट्रिंगला आदिम इंटमध्ये रूपांतरित करते. स्ट्रिंग पूर्णांक म्हणून विश्लेषित करणे शक्य नसल्यास NumberFormatException टाकतो.
Integer.valueOf() स्ट्रिंगला पूर्णांक ऑब्जेक्टमध्ये रूपांतरित करते. parseInt प्रमाणेच, परंतु आदिम इंट ऐवजी पूर्णांक ऑब्जेक्ट मिळवते.
Scanner java.util पॅकेजमधील एक वर्ग इंट, डबल, इ. आणि स्ट्रिंग्स सारख्या आदिम प्रकारांचे इनपुट मिळविण्यासाठी वापरला जातो. इनपुट स्ट्रिंग्सचे विश्लेषण करण्यासाठी वापरले जाते.
nextLine() स्कॅनर वर्गाची एक पद्धत जी स्कॅनरला वर्तमान ओळीच्या पुढे जाते आणि वगळलेले इनपुट परत करते.
try-catch कोडचा ब्लॉक जो अपवाद हाताळण्यासाठी वापरला जातो. ट्राय ब्लॉकमधील कोड कार्यान्वित केला जातो आणि अपवाद आढळल्यास, कॅच ब्लॉक कार्यान्वित केला जातो.
NumberFormatException स्ट्रिंगला अंकीय प्रकारात रूपांतरित करण्याचा प्रयत्न अयशस्वी झाल्यास IllegalArgumentException चा उपवर्ग टाकला जातो.

स्ट्रिंग ते इंट रूपांतरण पद्धती समजून घेणे

प्रदान केलेल्या स्क्रिप्ट्स Java मध्ये स्ट्रिंगला पूर्णांकामध्ये रूपांतरित करण्यासाठी विविध पद्धती दर्शवतात. पहिली पद्धत वापरते Integer.parseInt() कमांड, जो वैध पूर्णांक प्रतिनिधित्व असलेल्या स्ट्रिंगला int प्रकारात पार्स करण्याचा सरळ मार्ग आहे. ही पद्धत कार्यक्षम आहे आणि फेकते अ जर स्ट्रिंगचे विश्लेषण केले जाऊ शकत नाही. दुसरी स्क्रिप्ट वापरते Integer.valueOf(), जे सारखे आहे Integer.parseInt() पण एक परत करतो Integer आदिम इंट ऐवजी ऑब्जेक्ट. संग्रह किंवा इतर डेटा स्ट्रक्चर्ससह कार्य करताना हे उपयुक्त असू शकते ज्यांना आदिम प्रकारांऐवजी ऑब्जेक्ट्सची आवश्यकता असते.

तिसरे उदाहरण परिचय देते पासून वर्ग java.util पॅकेज, जे वापरकर्ता इनपुटसह विविध स्त्रोतांकडून इनपुट वाचण्यासाठी उपयुक्त आहे. द स्कॅनर क्लासची पद्धत इनपुटची पुढील ओळ स्ट्रिंग म्हणून वाचते, जी नंतर इंटमध्ये रूपांतरित केली जाते Integer.parseInt(). ही पद्धत विशेषतः उपयोगी असते जेव्हा तुम्हाला वापरकर्ता इनपुट डायनॅमिकरित्या हाताळण्याची आवश्यकता असते. चौथी स्क्रिप्ट ए वापरून त्रुटी हाताळणीचा एक स्तर जोडते पकडण्यासाठी ब्लॉक . हे सुनिश्चित करते की जर स्ट्रिंगला पूर्णांक म्हणून पार्स केले जाऊ शकत नाही, तर प्रोग्राम क्रॅश न होता त्रुटी सुंदरपणे हाताळू शकतो.

Integer.parseInt वापरून जावामधील स्ट्रिंगला पूर्णांकामध्ये रूपांतरित करणे

Java चा अंगभूत पूर्णांक वर्ग वापरत आहे

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

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

Java ची Integer.valueOf पद्धत लागू करणे

स्कॅनर वापरून Java मध्ये स्ट्रिंगला पूर्णांकामध्ये रूपांतरित करणे

रुपांतरणासाठी Java चे स्कॅनर वर्ग वापरत आहे

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

एरर हँडलिंगसाठी ट्राय-कॅच वापरून Java मध्ये स्ट्रिंगला पूर्णांकामध्ये रूपांतरित करणे

Java मध्ये ट्राय-कॅच ब्लॉक्ससह त्रुटी हाताळणे समाविष्ट करणे

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

पूर्णांक रूपांतरण पद्धतींसाठी पर्यायी स्ट्रिंग एक्सप्लोर करणे

आधीच चर्चा केलेल्या पद्धतींव्यतिरिक्त, Java मध्ये स्ट्रिंगला पूर्णांकामध्ये रूपांतरित करण्याचा दुसरा मार्ग म्हणजे तृतीय-पक्ष लायब्ररी जसे की Apache Commons Lang वापरणे. द NumberUtils या लायब्ररीतील वर्ग एक उपयुक्तता पद्धत प्रदान करते, NumberUtils.toInt(), जे रूपांतरणासाठी वापरले जाऊ शकते. ही पद्धत विशेषतः उपयुक्त ठरू शकते कारण ती अतिरिक्त वैशिष्ट्ये प्रदान करते जसे की रूपांतरण अयशस्वी झाल्यास डीफॉल्ट मूल्य परत करणे, अपवाद टाळणे आणि कोड अधिक मजबूत करणे.

आणखी एक मनोरंजक पद्धत वापरणे आहे DecimalFormat पासून वर्ग java.text पॅकेज जरी प्रामुख्याने दशांश संख्यांचे स्वरूपन करण्यासाठी वापरले जात असले तरी, ते संख्यांमध्ये स्ट्रिंगचे विश्लेषण देखील करू शकते. चे उदाहरण तयार करून DecimalFormat आणि त्याचा वापर करून parse() पद्धत, स्ट्रिंग एका संख्येमध्ये रूपांतरित केली जाऊ शकते आणि नंतर पूर्णांकामध्ये कास्ट केली जाऊ शकते. हा दृष्टीकोन कमी सामान्य आहे परंतु विशिष्ट परिस्थितींमध्ये उपयोगी असू शकतो जेथे संख्या स्वरूपन देखील आवश्यक आहे. या पर्यायी पद्धती समजून घेतल्याने स्ट्रिंग ते पूर्णांक रुपांतरणावर व्यापक दृष्टीकोन प्राप्त होतो आणि अनुप्रयोगाच्या विशिष्ट आवश्यकतांवर आधारित सर्वोत्तम पद्धत निवडण्यात मदत होते.

जावा मधील स्ट्रिंग टू इंटीजर रूपांतरणावरील सामान्य प्रश्न आणि उत्तरे

  1. स्ट्रिंगमध्ये संख्यात्मक नसलेले वर्ण असल्यास काय होईल?
  2. स्ट्रिंगमध्ये संख्यात्मक नसलेले वर्ण असल्यास, पद्धती जसे Integer.parseInt() आणि Integer.valueOf() फेकून देईल .
  3. मी रूपांतरण त्रुटी कृपापूर्वक कसे हाताळू शकतो?
  4. आपण वापरू शकता a पकडण्यासाठी ब्लॉक आणि त्रुटी कृपापूर्वक हाताळा.
  5. रूपांतरण अयशस्वी झाल्यास डीफॉल्ट मूल्य प्रदान करण्याचा मार्ग आहे का?
  6. होय, Apache Commons Lang वापरून NumberUtils.toInt() पद्धत, रुपांतरण अयशस्वी झाल्यास परत करण्यासाठी तुम्ही डीफॉल्ट मूल्य निर्दिष्ट करू शकता.
  7. मी दशांश बिंदू असलेली स्ट्रिंग पूर्णांकात रूपांतरित करू शकतो का?
  8. अशा स्ट्रिंगचे थेट रूपांतर केल्यास अपवाद होईल. तुम्ही प्रथम ते अ मध्ये पार्स केले पाहिजे float किंवा २४, नंतर an ला कास्ट करा २५.
  9. यांच्यात काय फरक आहे Integer.parseInt() आणि Integer.valueOf()?
  10. Integer.parseInt() एक आदिम इंट परत करते, तर Integer.valueOf() एक परत करतो Integer वस्तू
  11. मी वापरू शकतो कन्सोल ऍप्लिकेशनमध्ये रूपांतरणासाठी?
  12. होय, द वापरकर्ता इनपुट वाचण्यासाठी आणि स्ट्रिंग्सला पूर्णांकांमध्ये रूपांतरित करण्यासाठी वर्ग आदर्श आहे.
  13. कोडच्या एका ओळीत स्ट्रिंगला पूर्णांकात रूपांतरित करण्याची पद्धत आहे का?
  14. होय, तुम्ही वापरू शकता Integer.parseInt() किंवा Integer.valueOf() स्ट्रिंगला पूर्णांकामध्ये रूपांतरित करण्यासाठी एका ओळीत.

स्ट्रिंग टू इंट कन्व्हर्जनवर चर्चा पूर्ण करणे

जावामधील स्ट्रिंगला पूर्णांकामध्ये रूपांतरित करणे हे एक मूलभूत कौशल्य आहे जे विविध पद्धती वापरून पूर्ण केले जाऊ शकते. योग्य पद्धत समजून घेणे आणि निवडणे हे तुमच्या अर्जाच्या विशिष्ट गरजांवर अवलंबून असते. आपण सारख्या मूलभूत पद्धती वापरत आहात की नाही Integer.parseInt() आणि Integer.valueOf(), किंवा अधिक मजबूत उपाय जसे की वर्ग आणि तृतीय-पक्ष लायब्ररी, या तंत्रांवर प्रभुत्व मिळवणे हे सुनिश्चित करते की आपण स्ट्रिंग ते पूर्णांक रूपांतरण कार्यक्षमतेने आणि प्रभावीपणे हाताळू शकता.