Java charAt() मेथड स्ट्रिंग में एक विशिष्ट इंडेक्स स्थिति पर एक वर्ण लौटाता है। स्ट्रिंग में पहले वर्ण का इंडेक्स स्थिति 0 होता है। charAt() एक वर्ण लौटाता है। यह वर्णों की एक श्रृंखला नहीं लौटाता।
जब आप Java में स्ट्रिंग्स के साथ काम कर रहे होते हैं, तो आप यह जानना चाह सकते हैं कि स्ट्रिंग में किसी विशेष स्थिति पर कौन सा वर्ण है।
यहीं पर charAt() मेथड काम आता है। Java charAt() मेथड का उपयोग स्ट्रिंग में किसी विशेष स्थिति से जुड़े वर्ण को खोजने के लिए किया जाता है। यह स्ट्रिंग में कई वर्ण भी लौटा सकता है।
उदाहरण के लिए, मान लीजिए आप एक ऐसा प्रोग्राम लिख रहे हैं जो US टेलीफोन एरिया कोड से जुड़े स्थानों को पुनर्प्राप्त करता है। आप एक स्ट्रिंग के पहले तीन वर्णों को पुनर्प्राप्त करना चाह सकते हैं जिसमें फोन नंबर होता है।
यह ट्यूटोरियल उदाहरणों के संदर्भ में Java में charAt() का उपयोग कैसे करें, इस पर चर्चा करेगा।
Java String रिफ्रेशर
स्ट्रिंग्स किसी भी प्रोग्रामिंग भाषा में एक महत्वपूर्ण डेटा प्रकार हैं क्योंकि वे आपको अपने कोड में टेक्स्ट-आधारित डेटा के साथ काम करने की अनुमति देते हैं। Java में, स्ट्रिंग्स डबल कोटेशन मार्क्स ("") में संलग्न होते हैं। Java में स्ट्रिंग घोषित करने का एक उदाहरण यहाँ दिया गया है:
String company = "Google";
ऊपर परिभाषित company वेरिएबल के निम्नलिखित इंडेक्स मान होंगे:
| G | o | o | g | l | e |
| 0 | 1 | 2 | 3 | 4 | 5 |
पहला अक्षर 'G' का इंडेक्स 0 होगा, जबकि अक्षर 'e' का इंडेक्स 5 होगा।
Java charAt
बिल्ट-इन Java स्ट्रिंग charAt() मेथड स्ट्रिंग में किसी विशेष इंडेक्स स्थिति पर एक वर्ण लौटाता है। पहले वर्ण का इंडेक्स मान 0 होता है और स्ट्रिंग में बाद के वर्णों के लिए इसी तरह आगे बढ़ता है।
यदि आप स्ट्रिंग में पहला वर्ण, या नौवां, उदाहरण के लिए, पुनर्प्राप्त करना चाहते हैं, तो आप charAt() का उपयोग कर सकते हैं। charAt() मेथड का सिंटैक्स निम्नानुसार है:
char = string_name.charAt(index)
charAt() एक पैरामीटर स्वीकार करता है: उस वर्ण की इंडेक्स स्थिति जिसे आप पुनर्प्राप्त करना चाहते हैं।
charAt Java उदाहरण
मान लीजिए हम एक कॉफी शॉप चला रहे हैं। हम उन सभी ग्राहकों को 5% छूट दे रहे हैं जिनके नाम अक्षर G से शुरू होते हैं। यह बिक्री बढ़ाने और अधिक लोगों को स्टोर में लाने के लिए एक प्रचार का हिस्सा है।
हम एक ऐसा प्रोग्राम बनाना चाहते हैं जो बारिस्ता को दिए गए नाम का पहला अक्षर पुनर्प्राप्त करे। हम निम्नलिखित कोड का उपयोग करके ऐसा कर सकते हैं:
public class GetFirstLetter {
public static void main (String[] args) {
String name = "GRAHAM HENDERSON";
char letter = name.charAt(0);
System.out.println(name + " के नाम का पहला अक्षर " + letter + " है।");
}
}
जब हम अपना कोड चलाते हैं, तो प्रोग्राम निम्नलिखित प्रतिक्रिया लौटाता है:
GRAHAM HENDERSON के नाम का पहला अक्षर G है।
सबसे पहले, हम GetFirstLetter नामक एक क्लास बनाते हैं, जो हमारे कोड को संग्रहीत करता है। फिर, हम name नामक एक Java वेरिएबल परिभाषित करते हैं। यह स्ट्रिंग हमारे ग्राहक का नाम संग्रहीत करती है। इस मामले में, हमारे ग्राहक का नाम ग्राहम हेंडरसन था। हम ग्राहक नामों को बड़े अक्षरों में लिखने का निर्णय लेते हैं ताकि नाम गलत पढ़े जाने की संभावना कम हो।
अगली पंक्ति पर, हम letter नामक एक वेरिएबल परिभाषित करते हैं। हमने "char" डेटा प्रकार का उपयोग किया क्योंकि letter केवल एक वर्ण संग्रहीत करने वाला है।
हम इस वेरिएबल को मान name.charAt(0) असाइन करते हैं। यह हमारी स्ट्रिंग में पहला वर्ण लौटाता है। दूसरे शब्दों में, हम इंडेक्स मान 0 वाले वर्ण को पुनर्प्राप्त करते हैं। इस मामले में, charAt() मेथड ने वर्ण G लौटाया।
फिर, हम कंसोल पर एक संदेश प्रिंट करते हैं जो हमें निर्दिष्ट इंडेक्स पर वर्ण बताता है, जो इस मामले में 0 है।
दूसरा वर्ण पुनर्प्राप्त करें
यदि हम स्ट्रिंग में दूसरा वर्ण पुनर्प्राप्त करना चाहते हैं, तो हम अपने कोड में निम्नलिखित परिवर्तन कर सकते हैं:
... String name = "GRAHAM HENDERSON"; char letter = name.charAt(1); System.out.println(name + " के नाम का दूसरा अक्षर " + letter + " है।"); ...
हमने दो बदलाव किए। सबसे पहले, हमने charAt() इंट इंडेक्स मेथड में इंडेक्स नंबर को 1 में बदल दिया, जो हमारी स्ट्रिंग में दूसरे वर्ण को दर्शाता है। दूसरा, हमने प्रिंट संदेश को पहले अक्षर के बजाय दूसरे अक्षर का... कहने के लिए बदल दिया।
हमारा कोड लौटाता है: R। यह एक नई स्ट्रिंग है। हमारी मूल स्ट्रिंग बदली नहीं गई है।
जैसा कि आप देख सकते हैं, हमारे कोड ने हमारी स्ट्रिंग में दूसरा वर्ण पुनर्प्राप्त किया।
Java String charAt: घटना गणना उदाहरण
charAt() मेथड का एक उपयोगी अनुप्रयोग काउंट घटना एल्गोरिदम में है। काउंट घटना एल्गोरिदम गिनते हैं कि कोई विशेष मान स्ट्रिंग, सूची, या अन्य पुनरावृत्त वस्तु के भीतर कितनी बार प्रकट होता है।
आइए कॉफी शॉप पर वापस चलते हैं। मान लीजिए बहुत सारे ग्राहक हमारी छूट का दावा कर रहे थे क्योंकि G नाम में इतना आम पहला अक्षर है। हमने अपने सौदे को बदलने का फैसला किया ताकि आपको अपनी खरीद पर 5% छूट तभी मिले जब आपके नाम में दो से अधिक G हों।
यहाँ वह कोड है जिसका उपयोग हम यह गणना करने के लिए कर सकते हैं कि कोई ग्राहक हमारी छूट के लिए पात्र है या नहीं:
class GetLetters {
public static void main (String[] args) {
String name = "GRAHAM HENDERSON";
int counter = 0;
for (int i = 0; i <= name.length() - 1; i++) {
if (name.charAt(i) == 'G') {
counter++;
}
}
System.out.println(name + " के नाम में " + counter + " G हैं।");
}
}
जब हम अपना कोड चलाते हैं, तो प्रोग्राम निम्नलिखित प्रतिक्रिया लौटाता है:
GRAHAM HENDERSON के नाम में 1 G हैं।
हम सबसे पहले GetLetters नामक एक क्लास परिभाषित करते हैं, जो हमारे प्रोग्राम के लिए कोड संग्रहीत करता है। फिर, हम name नामक एक वेरिएबल परिभाषित करते हैं जो हमारे ग्राहक का नाम संग्रहीत करता है।
हम counter नामक एक वेरिएबल परिभाषित करते हैं जो ट्रैक रखता है कि हमारी स्ट्रिंग में अक्षर G के कितने उदाहरण मौजूद हैं। फिर, हम एक Java for लूप बनाते हैं जो हमारे name वेरिएबल में प्रत्येक मान को देखता है।
name.length() -1 हमें बताता है कि हमारा लूप तब तक चलता रहेगा जब तक यह name स्ट्रिंग में प्रत्येक अक्षर से नहीं गुजर जाता।
अगला, हम एक if स्टेटमेंट परिभाषित करते हैं। यह स्टेटमेंट जांचता है कि इंडेक्स स्थिति i पर वर्ण। यह हमारे for लूप का वह हिस्सा है जो हर बार लूप चलने पर बढ़ता है, G के बराबर है या नहीं।
ध्यान दें कि यह तुलना केस-सेंसिटिव है। यदि हमारे नाम लोअरकेस में रिकॉर्ड किए गए होते, तो स्टेटमेंट name.charAt(i) == 'G' कभी भी true का मूल्यांकन नहीं करता।
यदि इंडेक्स स्थिति i पर वर्ण G के बराबर है, तो हमारा काउंटर 1 से बढ़ जाता है। हमारे कोड की अंतिम पंक्ति पर, हमने प्रोग्राम को कंसोल पर एक संदेश प्रिंट करने का निर्देश दिया। यह संदेश हमें बताता है कि वर्ण G ग्राहक के नाम में कितनी बार प्रकट होता है।
निष्कर्ष
Java charAt() मेथड उस वर्ण को पुनर्प्राप्त करता है जो स्ट्रिंग के भीतर किसी विशेष इंडेक्स मान पर मौजूद होता है। उदाहरण के लिए, हम charAt() का उपयोग स्ट्रिंग में 10वें वर्ण, या 15वें को पुनर्प्राप्त करने के लिए कर सकते हैं।
इस ट्यूटोरियल में Java में charAt() मेथड का उपयोग कैसे करें, इसका पता लगाया गया। हम charAt() मेथड के उपयोग के चरण-दर-चरण उदाहरण के माध्यम से गए, और हमने यह भी चर्चा की कि charAt() का उपयोग Java काउंट घटना एल्गोरिदम के साथ कैसे किया जा सकता है।
अब आप Java में charAt() का उपयोग एक विशेषज्ञ की तरह करने के लिए तैयार हैं! Java के बारे में अधिक जानने के लिए, How to Code in Java पर हमारा गाइड पढ़ें।