चार से इंट जावा

Cara Se Inta Java



जावा में ऐसी परिस्थितियाँ हैं जब संख्यात्मक मानों पर संचालन किया जाता है जबकि वस्तुओं को चार आदिम प्रकार से परिभाषित किया जाता है। इसके लिए, आवश्यक संचालन या गणना करने से पहले वर्ण मान वाले चार ऑब्जेक्ट का पूर्णांक मानों में रूपांतरण किया जाना चाहिए। जावा चार डेटा प्रकार के रूपांतरण को int डेटा प्रकार में पूरा करने का एक तरीका प्रदान करता है जिसकी चर्चा नीचे स्रोत कोड के साथ की जाएगी। लेकिन, अगर char ऑब्जेक्ट सीधे int ऑब्जेक्ट को असाइन किया जाता है, तो कैरेक्टर का ASCII कोड वापस आ जाता है।

उदाहरण 1:

वर्ण के ASCII मान का उपयोग पूर्णांक में रूपांतरण के लिए किया जाता है। निर्दिष्ट वर्ण का ASCII कोड अंतर्निहित टाइपकास्टिंग दृष्टिकोण के माध्यम से प्राप्त किया जाता है। इस ASCII मान का उपयोग शून्य '0' मान के साथ ASCII मान को घटाकर उचित संख्या निर्धारित करने के लिए किया जाता है।








यहां, हमने पहले जावा वर्ग 'ASCIIMethod' को परिनियोजित किया और चरित्र के स्रोत कोड को पूर्णांक रूपांतरण के लिए मुख्य () फ़ंक्शन स्थापित किया। हमने डेटा प्रकार 'चार' के साथ विशेषता 'MyCharacter' घोषित किया है। चार की उस विशेषता में वर्ण मान '8' प्रारंभ किया गया है। फिर, हमने Println () पद्धति में 'MyCharacter' पास करके वर्ण का मान मुद्रित किया।



अगला, हमने आदिम प्रकार 'int' की एक और विशेषता 'पूर्णांक' को परिभाषित किया है। हमने घटाव ऑपरेशन के लिए '0' ASCII मान के साथ चार विशेषता 'MyCharacter' कहा है जो चार को int परिवर्तन में प्राप्त करेगा। Int मान में परिवर्तन Println () विधि द्वारा मुद्रित किया जाएगा क्योंकि यह 'पूर्णांक' विशेषता रखता है।



निम्नलिखित में वर्ण और चार से int का ASCII मान प्राप्त किया जाता है:





उदाहरण # 2:

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




यहाँ, हमने Java क्लास बनाई है जिसका शीर्षक 'ExplicitMethod' है। हमारे पास इस जावा वर्ग में परिभाषित एक मुख्य () विधि है जहां कार्यक्रम का कार्यान्वयन किया जाता है। हमने डेटा प्रकार 'चार' का एक फ़ील्ड 'ch' घोषित किया है जिसे अपरकेस वर्ण मान 'M' के साथ प्रारंभ किया गया है। फिर, हमने इस वर्ण का ASCII मान प्राप्त किया जो पूर्णांक मान है। चार फ़ील्ड 'ch' स्पष्ट रूप से 'int' के साथ टाइपकास्ट है जिसे आउटपुट टर्मिनल पर प्रिंट किया जाएगा।

वर्ण 'एम' चार चर पर स्पष्ट टाइपकास्टिंग करके नीचे एक पूर्णांक मान में परिवर्तित हो गया है।

उदाहरण # 3:

जावा में char को int में कनवर्ट करने की अगली तकनीक जावा के वर्ण वर्ग द्वारा प्रदान की गई getNumericValue() विधि का उपयोग कर रही है। यह विधि केवल चार प्रकार के वर्ण के पूर्णांक मान को स्वीकार करती है। GetNumericValue () पद्धति का परिणाम एक पूर्णांक है जो एक यूनिकोड वर्ण है।


यहाँ, हमने एक जावा क्लास 'getNumericValue मेथड' निर्दिष्ट की है जिसे main() मेथड ब्लॉक कहा जाता है। मुख्य () विधि में getNumericValueMethod () का उपयोग करके चार से पूर्णांक मान प्राप्त करने के लिए कार्यक्रम शामिल है। सबसे पहले, हमने 'char' वेरिएबल्स 'ch1' और 'ch2' बनाए हैं जो कैरेक्टर वैल्यू के साथ सेट हैं।

उसके बाद, हमने घोषित चर 'n1' और 'n2' के अंदर 'int' प्रकार के साथ getNumericValue () विधि तैनात की। पूर्णांक रूप में वर्ण मान प्राप्त करने के लिए getNumericValue() विधि को चार चर के साथ असाइन किया गया है। फिर, हमने प्रिंट स्टेटमेंट की सहायता से getNumericValue() पद्धति का आउटपुट प्रदर्शित किया, जो चर 'n1' और 'n2' लेता है।

निम्नलिखित स्क्रीन पर वर्ण मानों से पूर्णांक मान उत्पन्न होते हैं जिन्हें getNumericValue() विधि के अंदर एक तर्क के रूप में पारित किया जाता है।

उदाहरण # 4:

ParseInt () विधि का उपयोग char को int में बदलने के लिए भी किया जा सकता है। ParseInt () जावा में 'संख्यात्मक' चार को इंट बनाने के लिए सबसे अच्छा विकल्प है क्योंकि यह संख्या प्रणाली पर विचार करते हुए डेटा प्रकारों को परिवर्तित कर सकता है। ParseInt() विधि केवल स्ट्रिंग पैरामीटर इनपुट करती है जो String.valueOf() विधि के माध्यम से प्राप्त की जाती है। String.valueOf() मेथड char डेटाटाइप वाले वेरिएबल को स्ट्रिंग डेटाटाइप वाले वेरिएबल में बदल देता है।


यहाँ, हमने Java की एक क्लास को “StringValueOfMethod” के रूप में विकसित किया है और क्लास को main() मेथड के साथ आगे लागू किया गया है। वहां, हमारे पास चर 'MyChar1' और 'MyChar2' की घोषणा के साथ एक चार डेटा प्रकार है। चर 'MyChar1' और 'MyChar2' वर्ण मानों के साथ सेट हैं। फिर, हमारे पास int प्रकार के 'MyNum1' और 'MyNum2' वेरिएबल्स हैं जहां पूर्णांक वर्ग विधि parseInt () विधि तैनात है। इसके अलावा, ParseInt () विधि को स्ट्रिंग क्लास विधि 'ValueOf ()' के साथ असाइन किया गया है। ValueOf () विधि वर्ण चर को इनपुट के रूप में लेती है और निर्दिष्ट वर्ण मानों को स्ट्रिंग में बदल देती है। ये परिवर्तित तार तब parseInt () विधि द्वारा पूर्णांक मान में बदल जाएंगे। चार से इंट में परिवर्तन के परिणाम Println () विधि से प्रदर्शित किए जाएंगे।

परिणाम नीचे दी गई विधि से पूर्णांक मान के रूप में प्राप्त किए जाते हैं।

उदाहरण # 5:

Java parseInt() विधि वर्ण को पूर्णांक में पार्स नहीं करती है जो गैर-संख्यात्मक है। ऐसा करने के दौरान parseInt() विधि से अपवाद फेंक दिया गया है।


यहाँ जावा मेन () विधि का 'ParseIntMethod' वर्ग है। हमारे पास main() मेथड के अंदर एक वेरिएबल 'ch_value' है जिसे कैरेक्टर वैल्यू 's' से परिभाषित किया गया है। वर्ण मान एक संख्यात्मक मान नहीं है जिसे हमने parseInt () विधि से पूर्णांक में पार्स किया है। ParseInt () विधि को चर 'num_value' में लागू किया जाता है और परिणाम इस चर द्वारा मुद्रित किए जाते हैं।

अब यह आउटपुट से स्पष्ट है कि गैर-संख्यात्मक मान को पूर्णांक में पार्स करते समय parseInt () विधि अपवाद को फेंक देती है।

उदाहरण # 6:

एक सरल तरीके से एक वर्ण को पूर्णांक में बदला जा सकता है। इसे प्राप्त करने के लिए, बस वर्ण लें और उसके ASCII मान को घटा दें, जो '0' है।


यहाँ, हमने एक वर्ग 'CharToIntMethod' लागू किया है। इस विशिष्ट वर्ग की मुख्य () पद्धति के भीतर, हमारे पास एक रूपांतरण कार्यक्रम है। हमने दो चर 'c1' और 'c2' बनाए हैं जिन्हें वर्ण मान निर्दिष्ट किए गए हैं। फिर, हमने एक चर 'पूर्णांक 1' और 'पूर्णांक 2' को परिभाषित किया है, जहां वर्ण मान ASCII मान '0' से घटाए जाते हैं। यह घटाव ऑपरेशन वर्ण मानों को पूर्णांक मान में बदल देता है जिसे आउटपुट के रूप में प्रिंट किया जाएगा।

शून्य के साथ चार मानों के घटाव से पूर्णांक मानों के रूप में आउटपुट आसानी से प्राप्त होता है।

निष्कर्ष

'जावा चार टू इंट' दस्तावेज़ चार प्रकार के इंट के परिवर्तन को प्राप्त करने के तरीके प्रदान करता है। हमारे पास एक सोर्स कोड है जहां ASCII मेथड एप्रोच getNumericValue मेथड और String.valueOf() मेथड parseInt() मेथड जैसे विभिन्न तरीकों का उपयोग कैरेक्टर वैल्यू को टाइप इंट के न्यूमेरिक वैल्यू में बदलने के लिए किया जाता है। इसके अलावा, हमारे पास सबसे सरल उदाहरण और टाइपकास्टिंग तकनीक का उदाहरण है, जिससे चार मानों से अंतर मान प्राप्त किया जा सके।