how convert char int java
इस ट्यूटोरियल में हम जावा में एफएक्यू और उदाहरणों के साथ आदिम डेटा प्रकार चार के मूल्यों को परिवर्तित करने के विभिन्न तरीकों को सीखेंगे:
b- वृक्ष बनाम b + वृक्ष
हम चरित्र को परिवर्तित करने के लिए विभिन्न जावा कक्षाओं द्वारा प्रदान की जाने वाली निम्नलिखित विधियों के उपयोग को कवर करेंगे:
- अवैध प्रकार की कास्टिंग (ASCII मूल्य प्राप्त करना)
- getNumericValue ()
- parseInt () String.valueOf () के साथ
- घटाना ract 0 '
=> जावा प्रशिक्षण ट्यूटोरियल के ए-जेड को देखने के लिए यहां देखें
आप क्या सीखेंगे:
कन्वर्ट चार जावा में int करने के लिए
जावा में आदिम डेटा प्रकार जैसे इंट, चार, लॉन्ग, फ्लोट आदि हैं। कुछ परिदृश्यों में, संख्यात्मक मानों पर संचालन करना आवश्यक होता है, जहाँ चर प्रकार डेटा के प्रकार में निर्दिष्ट होते हैं।
ऐसे मामलों में, हमें पहले इन वर्ण मानों को संख्यात्मक मानों यानी अंतर मानों में बदलना होगा, और फिर इन पर वांछित कार्यों, गणनाओं को करना होगा।
उदाहरण के लिए, कुछ सॉफ्टवेयर प्रणालियों में, कुछ कार्यों को करने की आवश्यकता होती है, या कुछ प्रतिक्रियाएं ग्राहक के फीडबैक फॉर्म में प्राप्त ग्राहक रेटिंग के आधार पर लेनी चाहिए, जो कि चरित्र डेटा प्रकार के रूप में आता है।
ऐसे मामलों में, इन मूल्यों को आगे इन मूल्यों पर संख्यात्मक संचालन करने के लिए पहले डेटा प्रकार में परिवर्तित करने की आवश्यकता है। जावा चरित्र को इंट वैल्यू में बदलने के लिए विभिन्न तरीके प्रदान करता है। आइए हम इन तरीकों को विस्तार से देखें।
# 1) इम्प्लिक्ट टाइप कास्ट का उपयोग करना अर्थात् अक्षर का ASCII मान प्राप्त करना
जावा में, यदि आप संगत बड़े डेटा प्रकार के वैरिएबल के छोटे डेटा प्रकार के मान को असाइन करते हैं, तो मान स्वचालित रूप से प्रचारित हो जाता है अर्थात बड़े डेटा प्रकार के वैरिएबल में टाइपकास्ट हो जाता है।
उदाहरण के लिए, यदि हम टाइप के एक वेरिएबल को टाइप लॉन्ग के वेरिएबल पर असाइन करते हैं, तो इंट वैल्यू अपने आप टाइप टाइप हो जाती है, डेटा टाइप लंबा।
इंप्लसिव टाइप कास्टिंग ’चार’ डेटा टाइप वैरिएबल के लिए भी होती है, जब हम निम्नलिखित चार वैरिएबल वैल्यू को वेरिएबल the int ’डेटा टाइप पर असाइन करते हैं, तो कंपाइलर द्वारा चर वेरिएबल स्वतः ही इंट में परिवर्तित हो जाता है।
उदाहरण के लिए,
char a = ‘1 ';
int b = a;
यहाँ char to a को int डेटा टाइप में निहित टाइपकास्ट मिलता है।
यदि हम ’b’ का मान प्रिंट करते हैं, तो आपको कंसोल प्रिंट ‘49’ दिखाई देंगे। ऐसा इसलिए होता है क्योंकि जब हम चार चर मान is a से int variable assign b ’प्रदान करते हैं, तो हम वास्तव में value 1 'के ASCII मान को पुनः प्राप्त करते हैं जो कि' 49 'है।
निम्नलिखित नमूना जावा कार्यक्रम में, आइए देखें कि कैसे अंतर्निहित टाइपकास्ट के माध्यम से चरित्र को रूपांतरित किया जा सकता है यानी चार चर का ASCII मूल्य प्राप्त किया जा सकता है।
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert char to int Java program * using Implicit type casting i.e. ASCII values * * @author * */ public class CharIntDemo1 { public static void main(String() args) { // Assign character 'P' to char variable char1 char char1 = 'P'; // Assign character 'p' to char variable char2 char char2 = 'p'; // Assign character '2' to char variable char3 char char3 = '2'; // Assign character '@' to char variable char4 char char4 = '@'; // Assign character char1 to int variable int1 int int1 = char1; // Assign character char2 to int variable int2 int int2 = char2; // Assign character char3 to int variable int3 int int3 = char3; // Assign character char2 to int variable int4 int int4 = char4; //print ASCII int value of char System.out.println('ASCII value of '+char1+' -->'+int1); System.out.println('ASCII value of '+char2+' -->'+int2); System.out.println('ASCII value of '+char3+' -->'+int3); System.out.println('ASCII value of '+char4+' -->'+int4); } }
यहाँ कार्यक्रम आउटपुट है:
P -> 80 का ASCII मूल्य
ASCII p का मान -> 112
2 -> 50 का ASCII मूल्य
@ -> 64 का ASCII मूल्य
उपरोक्त कार्यक्रम में, हम विभिन्न चार चर मानों के ASCII मूल्यों को निम्न प्रकार से देख सकते हैं:
P -> 80 का ASCII मूल्य
ASCII p का मान -> 112
'पी' और 'पी' के मूल्यों में अंतर इसलिए है क्योंकि एएससीआईआई के मान ऊपरी मामले के पत्रों और छोटे मामलों के पत्रों के लिए अलग-अलग हैं।
इसी प्रकार, हमें संख्यात्मक मान और विशेष चरित्र के लिए ASCII मान भी मिलते हैं:
2 -> 50 का ASCII मूल्य
@ -> 64 का ASCII मूल्य
# 2) Character.getNumericValue () विधि का उपयोग करना
चरित्र वर्ग में GetNumericValue () के स्थिर ओवरलोडिंग तरीके हैं। यह विधि निर्दिष्ट यूनिकोड वर्ण द्वारा दर्शाए गए डेटा प्रकार int का मान लौटाती है।
यहाँ getNumericValue () विधि डेटा प्रकार के लिए विधि हस्ताक्षर है:
सार्वजनिक स्थैतिक int getNumericValue (char ch)
यह स्थिर विधि डेटा प्रकार के चार का एक तर्क प्राप्त करती है और डेटा प्रकार का मान लौटाती है जो तर्क 'ch' का प्रतिनिधित्व करता है।
उदाहरण के लिए, वर्ण ger u216C '50 के मान के साथ पूर्णांक देता है।
पैरामीटर:
ch: यह एक ऐसा चरित्र है जिसे इंट में बदलना है।
सबसे अच्छा मुफ्त रजिस्ट्री क्लीनर विंडोज़ 8.1
रिटर्न:
यह विधि डेटा प्रकार के गैर-नकारात्मक मान के रूप में ’ch 'के संख्यात्मक मान को लौटाती है। यह विधि -2 लौटती है यदि ’ch’ का संख्यात्मक मान है जो एक गैर-नकारात्मक पूर्णांक नहीं है। रिटर्न -1 अगर -1 ch ’का संख्यात्मक मान नहीं है।
चरित्र को अंतर मान में बदलने के लिए इस Character.getNumericValue () पद्धति के उपयोग को समझने दें।
आइए एक ऐसे बैंक सॉफ्टवेयर सिस्टम के परिदृश्य पर विचार करें, जहां लिंग को डेटा प्रकार ’चार’ में निर्दिष्ट किया गया है और लिंग कोड के आधार पर कुछ निर्णय लेने की आवश्यकता है जैसे ब्याज दर निर्दिष्ट करना।
इसके लिए, लिंग कोड को चार से इंट डेटा प्रकार में परिवर्तित करने की आवश्यकता है। यह रूपांतरण नीचे नमूना कार्यक्रम में Character.getNumericValue () विधि का उपयोग करके किया जाता है।
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert char to int Java program * using Character.getNumericValue() * * @author * */ public class CharIntDemo2 { public static void main(String() args) { // Assign character '1' to char variable char1 char gender = '1'; //Send gender as an argument to getNumericValue() method // to parse it to int value int genderCode = Character.getNumericValue(gender); // Expected to print int value 1 System.out.println('genderCode--->'+genderCode); double interestRate = 6.50; double specialInterestRate = 7; switch (genderCode) { case 0 ://genderCode 0 is for Gender Male System.out.println('Welcome ,our bank is offering attractive interest rate on Fixed deposits :'+ interestRate +'%'); break; case 1 ://genderCode 1 is for Gender Female System.out.println(' Welcome, our bank is offering special interest rate on Fixed deposits '+ 'for our women customers:'+specialInterestRate+'% .'+'
'+' Hurry up, this offer is valid for limited period only.'); break; default : System.out.println('Please enter valid gender code '); } } }
यहाँ कार्यक्रम आउटपुट है:
लिंग -> १
आपका स्वागत है, हमारा बैंक हमारी महिला ग्राहकों के लिए फिक्स्ड डिपॉजिट पर विशेष ब्याज दर प्रदान कर रहा है: 7.0%।
जल्दी करो, यह ऑफर सीमित अवधि के लिए ही मान्य है।
तो, उपरोक्त कार्यक्रम में, हम चर चर लिंग मान को अंतर मान में परिवर्तित कर रहे हैं चर चर में अंतर मान प्राप्त करने के लिए।
char लिंग = ‘1 ';
पूर्णांक लिंगोदय = चरित्र। getNumericValue (लिंग);
इसलिए, जब हम कंसोल, सिस्टम पर प्रिंट करते हैं। बाहर .println ('जेंडरकोड ->' + लिंगकोड); तब हम कंसोल पर नीचे दिए गए मान को देखते हैं:
लिंग -> १
केस लूप को स्विच करने के लिए समान चर मान पास किया जाता है स्विच (जेंडरकोड) आगे के निर्णय लेने के लिए।
# 3) Integer.parseInt () और String.ValueOf () विधि का उपयोग करना
यह स्थिर parseInt () विधि आवरण वर्ग इंटेगर वर्ग द्वारा प्रदान की जाती है।
यहाँ विधि हस्ताक्षर है Integer.parseInt () :
सार्वजनिक स्थैतिक int parseInt (स्ट्रिंग str) संख्या FormatException को फेंकता है
यह विधि स्ट्रिंग तर्क को पार्स करती है, यह स्ट्रिंग को एक हस्ताक्षरित दशमलव पूर्णांक के रूप में मानती है। स्ट्रिंग तर्क के सभी वर्ण दशमलव अंक होने चाहिए। एकमात्र अपवाद यह है कि पहले वर्ण को क्रमशः नकारात्मक मान और सकारात्मक मान के संकेत के लिए ASCII माइनस साइन ‘-‘ और प्लस साइन an + 'की अनुमति है।
यहां, 'str' पैरामीटर एक स्ट्रिंग है, जिसमें इंट्री प्रतिनिधित्व को पार्स किया जाता है और दशमलव में तर्क द्वारा दर्शाए गए पूर्णांक मान को लौटाता है। जब स्ट्रिंग में पार्स करने योग्य पूर्णांक नहीं होता है, तो विधि एक अपवाद फेंकता है नंबरफर्माटैक्स अपवाद
जैसा कि parseInt के लिए विधि हस्ताक्षर में देखा गया है ( तार str), parseInt () पद्धति से पारित होने का तर्क स्ट्रिंग डेटा प्रकार का है। तो, पहले स्ट्रिंग को एक मान को परिवर्तित करना आवश्यक है और फिर इस स्ट्रिंग मान को parseInt () विधि से पास करें। इसके लिए String.valueOf () विधि का उपयोग किया जाता है।
valueOf () String वर्ग की एक स्थिर ओवरलोडिंग विधि है जिसका उपयोग आदिम डेटा प्रकारों के तर्कों को int में बदलने के लिए किया जाता है, String to data type।
सार्वजनिक स्थैतिक स्ट्रिंग valueOf (int i)
यह स्थिर विधि डेटा प्रकार int का एक तर्क प्राप्त करता है और int तर्क का स्ट्रिंग प्रतिनिधित्व लौटाता है।
पैरामीटर:
i: यह एक पूर्णांक है।
रिटर्न:
इंट तर्क का स्ट्रिंग प्रतिनिधित्व।
इसलिए, हम Integer.parseInt () और String.valueOf () विधि के संयोजन का उपयोग कर रहे हैं। आइए निम्नलिखित नमूना कार्यक्रम में इन विधियों के उपयोग को देखें। यह नमूना कार्यक्रम (1) पहले चरित्र डेटा प्रकार के ग्राहक रेटिंग मूल्य को पूर्णांक में रूपांतरित करता है और (२) फिर कंसोल पर उपयुक्त संदेश को if-else स्टेटमेंट का उपयोग करके प्रिंट करता है।
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert char to int Java program * using Integer.parseInt() and String.valueOf() methods * * @author * */ public class CharIntDemo3 { public static void main(String() args) { // Assign character '7' to char variable customerRatingsCode char customerRatingsCode = '7'; //Send customerRatingsCode as an argument to String.valueOf method //to parse it to String value String customerRatingsStr = String.valueOf(customerRatingsCode); System.out.println('customerRatings String value --->'+customerRatingsStr); // Expected to print String value 7 //Send customerRatingsStr as an argument to Integer.parseInt method //to parse it to int value int customerRatings = Integer.parseInt(customerRatingsStr); System.out.println('customerRatings int value --->'+customerRatings); // Expected to print int value 7 if (customerRatings>=7) { System.out.println('Congratulations! Our customer is very happy with our services.'); }else if (customerRatings>=5) { System.out.println('Good , Our customer is satisfied with our services.'); }else if(customerRatings>=0) { System.out.println('Well, you really need to work hard to make our customers happy with our services.'); }else { System.out.println('Please enter valid ratings value.'); } } }
यहाँ कार्यक्रम आउटपुट है:
ग्राहक मूल्य स्ट्रिंग मूल्य -> 7
customerRatings int मान -> 7
बधाई हो! हमारा ग्राहक हमारी सेवाओं से बहुत खुश है।
उपरोक्त नमूना कोड में, हमने स्ट्रिंग को डेटा प्रकार के मान में परिवर्तित करने के लिए String.valueOf () विधि का उपयोग किया है।
char customerRatingsCode = '7'; String customerRatingsStr = String.valueOf(customerRatingsCode);
अब, यह स्ट्रिंग मान पास करके Integer.parseInt () पद्धति का उपयोग करके डेटा प्रकार int में परिवर्तित हो जाता है customerRatingsStr एक तर्क के रूप में।
int customerRatings = Integer.parseInt(customerRatingsStr); System.out.println('customerRatings int value --->'+customerRatings); // Expected to print int value 7
यह इंट वैल्यू ग्राहक रेटिंग कंसोल में आवश्यक संदेश की तुलना और मुद्रण के लिए if-else स्टेटमेंट में आगे उपयोग किया जाता है।
# 4) By 0 ’को घटाकर जावा में इंट को चार में बदलें
हमने अंतर्निहित टाइपकास्टिंग का उपयोग करके चरित्र को परिवर्तित करने के लिए देखा है। यह वर्ण का ASCII मान लौटाता है। जैसे ’P’ का ASCII मान 80० और returns 2 ’का ASCII मान ५० देता है।
हालांकि, to 2 'के लिए 2 के रूप में अंतर मान प्राप्त करने के लिए, वर्ण के ASCII मान को' 0 'से हटाने की जरूरत है। जैसे अक्षर 2 से इंट 2 को पुनः प्राप्त करने के लिए,
int intValue = '2'- '0'; System.out.println('intValue?”+intValue); This will print intValue->2.
ध्यान दें :यह केवल 1, 2, आदि संख्यात्मक मान वर्णों के लिए अंतर मान प्राप्त करने के लिए उपयोगी है, और 'a', 'B' आदि जैसे पाठ मानों के साथ उपयोगी नहीं है क्योंकि यह '0' के ASCII मानों के बीच के अंतर को वापस कर देगा। 'और वह किरदार।
चलिए जीरो के एएससीआईआई मान को घटाने के इस तरीके का उपयोग करने के लिए नमूना कार्यक्रम पर एक नजर डालते हैं, अर्थात् चरित्र ASCII मान से '0'।
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert char to int Java program * using ASCII values by subtracting ASCII value of '0'from ASCII value of char * * @author * */ public class CharIntDemo4 { public static void main(String() args) { // Assign character '0' to char variable char1 char char1 = '0'; // Assign character '1' to char variable char2 char char2 = '1'; // Assign character '7' to char variable char3 char char3 = '7'; // Assign character 'a' to char variable char4 char char4 = 'a'; //Get ASCII value of '0' int int0 = char1; System.out.println('ASCII value of 0 --->'+int0); int0 = char2; System.out.println('ASCII value of 1 --->'+int0); // Get int value by finding the difference of the ASCII value of char1 and ASCII value of 0. int int1 = char1 - '0'; // Get int value by finding the difference of the ASCII value of char2 and ASCII value of 0. int int2 = char2 - '0'; // Get int value by finding the difference of the ASCII value of char3 and ASCII value of 0. int int3 = char3 - '0'; // Get int value by finding the difference of the ASCII value of char4 and ASCII value of 0. int int4 = char4 - '0'; //print ASCII int value of char System.out.println('Integer value of '+char1+' -->'+int1); System.out.println('Integer value of '+char2+' -->'+int2); System.out.println('Integer value of '+char3+' -->'+int3); System.out.println('Integer value of '+char4+' -->'+int4); } }
यहाँ कार्यक्रम आउटपुट है:
ASCII का मान 0 -> 48 है
1 -> 49 का ASCII मूल्य
0 -> 0 का पूर्णांक मान
1 -> 1 का पूर्णांक मान
7 -> 7 का पूर्णांक मान
एक -> 49 का पूर्णांक मान
उपरोक्त कार्यक्रम में, यदि हम int डेटा टाइप वैल्यू के लिए ‘0 'और' 1 'असाइन करते हैं, तो हमें अंतर्निहित रूपांतरण के कारण इन वर्णों के ASCII मान मिलेंगे। इसलिए, जब हम नीचे दिए गए कथनों में इन मूल्यों को देखते हैं:
int int0 = char1; System.out.println('ASCII value of 0 --->'+int0); int0 = char2; System.out.println('ASCII value of 1 --->'+int0);
हम उत्पादन के रूप में मिल जाएगा:
ASCII का मान 0 -> 48 है
1 -> 49 का ASCII मूल्य
तो, एक समान मूल्य का प्रतिनिधित्व करने के लिए जो कि चार के समान मूल्य का प्रतिनिधित्व करता है, हम संख्यात्मक मानों का प्रतिनिधित्व करने वाले वर्णों से get 0 'के ASCII मूल्य को घटा रहे हैं।
int int2 = char2 - '0'; .
यहां, हम ASCII मानों को AS 1 'ASCII मान से घटा रहे हैं।
यानी 49-48 = 1। इसलिए, जब हम कंसोल char2 पर प्रिंट करते हैं
System.out.println ('' + char2 + 'का पूर्णांक मूल्य ->' int2);
हम उत्पादन के रूप में:
1 -> 1 का पूर्णांक मान
इसके साथ, हमने नमूना कार्यक्रमों की सहायता से जावा चरित्र को पूर्णांक मान में परिवर्तित करने के विभिन्न तरीकों को कवर किया है। तो, चरित्र को जावा में इंट में बदलने के लिए, उपरोक्त नमूना कोड में शामिल किसी भी तरीके का उपयोग आपके जावा प्रोग्राम में किया जा सकता है।
अब, आइए जावा चरित्र के बारे में अक्सर पूछे जाने वाले कुछ सवालों पर गौर करें।
जावा के लिए चार के संबंध में पूछे जाने वाले प्रश्न
Q # 1) मैं एक char को int में कैसे बदलूं?
उत्तर:
जावा में, चार को निम्नलिखित विधियों का उपयोग करके इंट वैल्यू में बदला जा सकता है:
- अवैध प्रकार की कास्टिंग (ASCII मूल्य प्राप्त करना)
- Character.getNumericValue ()
- Integer.parseInt () String.valueOf () के साथ
- घटाना ract 0 '
Q # 2) जावा में एक चार्ट क्या है?
उत्तर: चार्ट डेटा प्रकार एक जावा आदिम डेटा प्रकार है जिसमें एकल 16-बिट यूनिकोड वर्ण होता है। मान एक एकल वर्ण। 'के साथ संलग्न एकल वर्ण के रूप में दिया गया है। उदाहरण के लिए, char a = ‘A 'या char a =‘ 1' आदि।
Q # 3) आप जावा में एक चार्ट कैसे शुरू करते हैं?
उत्तर: चार वेरिएबल को एकल उद्धरणों में संलग्न एकल वर्ण यानी। 'द्वारा निर्दिष्ट किया जाता है। उदाहरण के लिए, char x = ‘b ', char x =’ @', char x = etc. 3 'आदि।
Q # 4) चार A का अंतर मूल्य क्या है?
उत्तर: यदि char then A ’को int वैरिएबल को असाइन किया जाता है, तो char को int से समान रूप से प्रमोट किया जाएगा और यदि मान प्रिंट किया गया है, तो वह वर्ण’ A ’का ASCII मान लौटाएगा जो कि 65 है।
अजगर सेलेनियम पाठ द्वारा तत्व खोजता है
उदाहरण के लिए,
int x= 'A'; System.out.println(x);
तो, यह कंसोल पर 65 प्रिंट करेगा।
निष्कर्ष
इस ट्यूटोरियल में, हमने जावा डेटा टाइप चार के मानों को इंट में बदलने के लिए निम्न तरीके देखे हैं।
- अवैध प्रकार की कास्टिंग (ASCII मूल्य प्राप्त करना)
- Character.getNumericValue ()
- Integer.parseInt () String.valueOf () के साथ
- घटाना ract 0 '
हमने इनमें से प्रत्येक तरीके को विस्तार से कवर किया है और एक नमूना जावा प्रोग्राम की मदद से प्रत्येक विधि के उपयोग का प्रदर्शन किया है।
=> यहाँ सभी जावा ट्यूटोरियल की जाँच करें
अनुशंसित पाठ
- जावा इंटेगर एंड जावा बिगइन्टेगर क्लास विद एग्जाम्पल्स
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- जावा में ट्री मैप - जावा ट्रीपैप उदाहरणों के साथ ट्यूटोरियल
- उदाहरण के लिए ट्यूटोरियल के लिए स्ट्रिंग स्ट्रिंग को इंट में कैसे कन्वर्ट करें
- जावा फ्लोट ट्यूटोरियल प्रोग्रामिंग उदाहरण के साथ
- जावा ब्रेक स्टेटमेंट - उदाहरणों के साथ ट्यूटोरियल
- जावा Enum: जावा गणन ट्यूटोरियल उदाहरण के साथ
- जावा स्ट्रिंग लंबाई () उदाहरणों के साथ विधि