इस कार्यक्रम में, हम स्ट्रिंग प्रकार चर को जावा में पूर्णांक (int) में बदलना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित जावा प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- जावा डेटा प्रकार (आदिम)
- जावा स्ट्रिंग
उदाहरण 1: parseInt () का उपयोग करके स्ट्रिंग को इंट में बदलने के लिए जावा प्रोग्राम
class Main ( public static void main(String() args) ( // create string variables String str1 = "23"; String str2 = "4566"; // convert string to int // using parseInt() int num1 = Integer.parseInt(str1); int num2 = Integer.parseInt(str2); // print int values System.out.println(num1); // 23 System.out.println(num2); // 4566 ) )
उपरोक्त उदाहरण में, हमने स्ट्रिंग चर को में बदलने parseInt()
के लिए Integer
कक्षा की विधि का उपयोग किया है int
।
यहाँ, Integer
जावा में एक आवरण वर्ग है। अधिक जानने के लिए, जावा रैपर क्लास पर जाएं।
नोट : स्ट्रिंग चर int
मूल्यों का प्रतिनिधित्व करना चाहिए । अन्यथा कंपाइलर एक अपवाद फेंक देगा। उदाहरण के लिए,
class Main ( public static void main(String() args) ( // create a string variable String str1 = "Programiz"; // convert string to int // using parseInt() int num1 = Integer.parseInt(str1); // print int values System.out.println(num1); // throws NumberFormatException ) )
उदाहरण 2: जावा प्रोग्राम को स्ट्रिंग में कन्वर्ट करने के लिए int का उपयोग कर valueOf ()
हम स्ट्रिंग चर को विधि के Integer
उपयोग की वस्तु में भी बदल सकते हैं valueOf()
। उदाहरण के लिए,
class Main ( public static void main(String() args) ( // create string variables String str1 = "643"; String str2 = "1312"; // convert String to int // using valueOf() int num1 = Integer.valueOf(str1); int num2 = Integer.valueOf(str2); // print int values System.out.println(num1); // 643 System.out.println(num2); // 1312 ) )
उपरोक्त उदाहरण में, कक्षा की valueOf()
विधि Integer
स्ट्रिंग चर को में परिवर्तित करती है int
।
यहां, valueOf()
विधि वास्तव में Integer
कक्षा की एक वस्तु लौटाती है । हालाँकि, ऑब्जेक्ट स्वचालित रूप से आदिम प्रकार में परिवर्तित हो जाता है। इसे जावा में अनबॉक्सिंग कहा जाता है। अधिक जानने के लिए, जावा ऑटोबॉक्सिंग और अनबॉक्सिंग पर जाएं।
अर्थात्,
// valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)