जावा में String को Integer में बदलने के दो तरीके हैं,
- इंटेगर का उपयोग करते हुए स्ट्रिंग।
- पूर्णांक का उपयोग करके Integer.valueOf ()

String strTest = “100”;कुछ अंकगणितीय ऑपरेशन करने की कोशिश करें जैसे 4 से विभाजित करें - यह तुरंत आपको संकलन त्रुटि दिखाता है।
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}
आउटपुट:
/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));
इसलिए, इससे पहले कि आप इस पर संख्यात्मक कार्यों को सुधारने के लिए आपको स्ट्रिंग को इंट में बदलने की आवश्यकता हो
उदाहरण 1: Integer.parseInt () का उपयोग करके स्ट्रिंग को पूर्णांक में बदलें
इस प्रकार के रूप में parseInt पद्धति का सिंटैक्स:
int= Integer.parseInt( );
स्ट्रिंग चर को तर्क के रूप में पास करें।
यह जावा स्ट्रिंग को जावा इंटेगर में परिवर्तित करेगा और इसे निर्दिष्ट पूर्णांक चर में संग्रहीत करेगा।
नीचे दिए गए कोड स्निपेट की जांच करें-
class StrConvert{public static void main(String []args){String strTest = "100";int iTest = Integer.parseInt(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: " + (iTest/4));}}
आउटपुट:
Actual String:100Converted to Int:100Arithmetic Operation on Int: 25
उदाहरण 2: स्ट्रिंग को पूर्णांक में परिवर्तित करके Integer.valueOf () का उपयोग करें
Integer.valueOf () Method का प्रयोग String को Java में Integer में Convert करने के लिए भी किया जाता है।
निम्नलिखित कोड उदाहरण Integer.valueOf () विधि का उपयोग करने की प्रक्रिया को दर्शाता है:
public class StrConvert{public static void main(String []args){String strTest = "100";//Convert the String to Integer using Integer.valueOfint iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: + (iTest/4));}}
आउटपुट:
Actual String:100Converted to Int:100Arithmetic Operation on Int:25
नंबरफर्माटैक्स अपवाद
यदि आप अमान्य संख्या स्ट्रिंग को पार्स करने का प्रयास करते हैं तो NumberFormatException को फेंक दिया जाता है। उदाहरण के लिए, स्ट्रिंग 'गुरु 99' को इंटेगर में परिवर्तित नहीं किया जा सकता है।
उदाहरण:
public class StrConvert{public static void main(String []args){String strTest = "Guru99";int iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);}}
उपरोक्त उदाहरण आउटपुट में निम्नलिखित अपवाद देता है:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"