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

Java में String को Integer में बदलें

Java Data Types

प्रोग्रामर्स विभिन्न प्रकार के मानों को स्टोर करने के लिए विभिन्न डेटा टाइप्स का उपयोग करते हैं। उदाहरण के लिए, वे टेक्स्ट-आधारित डेटा स्टोर करने के लिए strings का उपयोग करते हैं और पूरे नंबर स्टोर करने के लिए integers का उपयोग करते हैं।

जब आप कोड लिख रहे होते हैं, तो आप तय कर सकते हैं कि आप किसी मान के डेटा टाइप को दूसरे डेटा टाइप में बदलना चाहते हैं। Java में किए जाने वाले सबसे आम प्रकार के रूपांतरणों में से एक string को integer में बदलना है। यहीं parseInt() और valueOf() मेथड्स काम आते हैं।

आप string को integer में बदलने के लिए Java parseInt() और valueOf() मेथड्स का उपयोग कर सकते हैं। इस ट्यूटोरियल में, हम उदाहरणों के साथ चर्चा करेंगे कि ऐसा कैसे करें।

Java Data Types

Java, किसी अन्य प्रोग्रामिंग भाषा की तरह, मान के प्रकार को वर्गीकृत करने के लिए विभिन्न डेटा टाइप्स का उपयोग करता है। True/false मान, उदाहरण के लिए, booleans के रूप में स्टोर किए जाते हैं, और टेक्स्ट string के रूप में स्टोर होता है।

यह प्रोग्रामिंग में एक महत्वपूर्ण विशेषता है क्योंकि मान का डेटा टाइप यह निर्धारित करेगा कि उस मान को कैसे हेरफेर किया जा सकता है। उदाहरण के लिए, आप integers और वास्तविक संख्याओं पर गणितीय ऑपरेशन कर सकते हैं लेकिन strings पर नहीं।

जब आप प्रोग्रामिंग कर रहे होते हैं, तो आप ऐसी स्थिति का सामना कर सकते हैं जहां आपको string को integer में बदलने की आवश्यकता होती है। उदाहरण के लिए, यदि आप किसी संख्या पर गणितीय ऑपरेशन करना चाहते हैं जो string के रूप में स्टोर है, तो आपको मान के डेटा टाइप को बदलने की आवश्यकता होगी।

Java String to Integer: parseInt() का उपयोग

आप Java में string से integer रूपांतरण करने के लिए parseInt() मेथड का उपयोग कर सकते हैं। parseInt() एक पैरामीटर स्वीकार करता है: वह string मान जिसे आप integer में बदलना चाहते हैं।

parseInt() के लिए सिंटैक्स निम्नानुसार है:

Integer.parseInt(value);

मान लीजिए हम एक थीम पार्क के लिए प्रोग्राम लिख रहे हैं जो कुछ आकर्षणों में प्रवेश पर ग्राहक की उम्र की जांच करता है। ग्राहक की उम्र string के रूप में स्टोर है, लेकिन हम इसे integer में बदलना चाहते हैं ताकि हम इसकी तुलना उपयुक्त न्यूनतम उम्र से कर सकें। हम ग्राहक की उम्र (इस उदाहरण में 15) को निम्न कोड का उपयोग करके integer में बदल सकते हैं:

class ConvertAge { public static void main(String[] args) { String age = "15"; Integer integer_age = Integer.parseInt(age); System.out.println("This customer's age is: " + integer_age); } } 

हमारा कोड निम्न आउटपुट देता है:

This customer’s age is: 15

आइए अपने कोड को समझते हैं। हमारे ConvertAge क्लास में पहली लाइन पर, हम एक string घोषित करते हैं—जिसे age कहा जाता है—जो हमारे ग्राहक की उम्र स्टोर करता है।

फिर हम string मान को पार्स करके integer में बदलने के लिए parseInt() मेथड का उपयोग करते हैं। हम नए integer मान को integer_age वेरिएबल में असाइन करते हैं। अंत में, हम एक संदेश प्रिंट करते हैं जिसमें लिखा होता है: "This customer's age is: ", जिसके बाद ग्राहक की उम्र होती है।

हम instanceof कीवर्ड का उपयोग करके अपने डेटा के प्रकार की जांच कर सकते हैं। instanceof बूलियन मान (true या false) लौटाता है यह इस बात पर निर्भर करता है कि हम जिस मान की जांच कर रहे हैं वह विशेष डेटा टाइप रखता है या नहीं। निम्न कोड, जब हमारे पिछले प्रोग्राम के अंत में जोड़ा जाता है, तो हमें यह सत्यापित करने की अनुमति देता है कि integer_age integer है:

…

System.out.println(“Is age an integer? ” + age instanceof Integer);

…

हमारा कोड निम्न आउटपुट देता है:

This customer’s age is: 15

Is age an integer? true

हमारे कोड में, हम age instanceof Integer का उपयोग यह जांचने के लिए करते हैं कि age वेरिएबल integer है या नहीं। age एक Integer है, इसलिए instanceof कीवर्ड लौटाता है: true।

Java String to Integer: valueOf() का उपयोग

आप Java में string को integer में बदलने के लिए valueOf() मेथड का भी उपयोग कर सकते हैं। valueOf() एक पैरामीटर स्वीकार करता है: वह मान जिसे आप integer में बदलना चाहते हैं।

यहाँ valueOf() मेथड के लिए सिंटैक्स है:

Integer.valueOf(value);

आइए valueOf() मेथड कैसे काम करता है, यह प्रदर्शित करने के लिए एक उदाहरण के माध्यम से चलते हैं। मान लीजिए हम एक प्रोग्राम लिख रहे हैं जो कॉफी शॉप में बिकने वाले कोलंबियाई और इटालियन रोस्ट कॉफी बीन्स की मात्रा स्टोर करता है। हमारा प्रोग्राम वर्तमान में इन मात्राओं को string के रूप में स्टोर करता है, लेकिन हम उन्हें integers में बदलना चाहते हैं। हम इस कार्य को पूरा करने के लिए निम्न कोड का उपयोग कर सकते हैं:

class ConvertQuantities { public static void main(String[] args) { String columbian = "15"; String italian_roast = "19"; Integer columbian_integer = Integer.valueOf(columbian); Integer italian_roast_integer = Integer.valueOf(italian_roast); System.out.println("Quantity of Columbian coffee beans: " + columbian_integer); System.out.println("Quantity of Italian roast coffee beans: " + italian_roast_integer); } } 

हमारा कोड निम्न आउटपुट देता है:

Quantity of Columbian coffee beans: 15

Quantity of Italian roast coffee beans: 19

आइए अपने कोड को समझते हैं। हमारे ConvertQuantities क्लास में पहली लाइन पर, हम columbian नामक एक वेरिएबल घोषित करते हैं और इसे मान 15 असाइन करते हैं। फिर हम italian_roast नामक एक वेरिएबल घोषित करते हैं और इसे मान 19 असाइन करते हैं।

फिर हम columbian के मान को integer में बदलने के लिए valueOf() मेथड का उपयोग करते हैं और उस integer को columbian_integer वेरिएबल में असाइन करते हैं।

हम italian_roast के मान को integer में बदलने के लिए valueOf() मेथड का भी उपयोग करते हैं और उस integer मान को italian_roast_integer वेरिएबल में असाइन करते हैं। 

फिर, हम प्रत्येक बीन के integer मानों का उपयोग करके दोनों बीन्स की मात्रा प्रिंट करते हैं।

निष्कर्ष

Java में string को integer में बदलने के दो तरीके हैं: parseInt() मेथड और valueOf() मेथड। इस ट्यूटोरियल ने Java में डेटा टाइप्स की मूल बातों पर चर्चा की और कैसे आप दोनों मेथड्स का उपयोग string को integer में बदलने के लिए कर सकते हैं। हमने प्रत्येक मेथड के क्रिया में एक उदाहरण भी देखा।

अब आप प्रो की तरह Java में strings को integers में बदलने के लिए ज्ञान से लैस हैं!

  1. - Python में इंटीजर को ऑक्टल स्ट्रिंग में कैसे बदलें?

    किसी भी इंटीजर को उसके ऑक्टल समतुल्य नंबर में बदलने के लिए Python की लाइब्रेरी से `oct()` फंक्शन का उपयोग करना होता है। हमें ऑक्टल प्रतिनिधित्व वाली एक स्ट्रिंग मिलती है। >>> oct(100) 0o144 >>> oct(0x10) 0o20 >>> oct(10) 0o12

  1. - Python में इंटीजर को हेक्साडेसिमल स्ट्रिंग में कैसे बदलें?

    किसी भी इंटीजर को उसके हेक्साडेसिमल प्रतिनिधित्व में बदलने के लिए बिल्ट-इन `hex()` फंक्शन का उपयोग कर सकते हैं। >>> hex(100) 0x64 >>> hex(4095) 0xfff >>> hex(31) 0x1f

  1. - Java गाइड: Strings को Integers में बदलें - व्यावहारिक उदाहरण और सर्वोत्तम अभ्यास

    Java में String को Int में कैसे बदलें? यदि String में केवल नंबर हैं, तो String को Int में बदलने का सबसे अच्छा तरीका Integer.parseInt() या Integer.valueOf() का उपयोग करना है। यदि String में नंबर और वर्ण दोनों हैं, तो हमें नंबर निकालने के लिए रेगुलर एक्सप्रेशन का उपयोग करना होगा और फिर परिणामी String