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

Java में charAt के लिए चरण-दर-चरण मार्गदर्शिका

Java charAt() विधि एक स्ट्रिंग में एक विशिष्ट अनुक्रमणिका स्थिति पर एक वर्ण लौटाती है। किसी स्ट्रिंग में पहले वर्ण की अनुक्रमणिका स्थिति 0 होती है। charAt() एकल वर्ण देता है। यह वर्णों की श्रेणी नहीं लौटाता है।


जब आप जावा में स्ट्रिंग्स के साथ काम कर रहे हों, तो आप यह पता लगाना चाह सकते हैं कि स्ट्रिंग में एक निश्चित स्थान पर कौन सा वर्ण है।

वहीं charAt() विधि आती है। जावा charAt () एक स्ट्रिंग में एक निश्चित स्थिति से जुड़े चरित्र को खोजने के लिए विधि का उपयोग किया जाता है। यह एक स्ट्रिंग में कई वर्ण भी लौटा सकता है।

उदाहरण के लिए, मान लें कि आप एक प्रोग्राम लिख रहे हैं जो यूएस टेलीफोन एरिया कोड से जुड़े स्थानों को पुनः प्राप्त करता है। हो सकता है कि आप किसी फ़ोन नंबर वाली स्ट्रिंग के पहले तीन वर्णों को पुनः प्राप्त करना चाहें।

यह ट्यूटोरियल चर्चा करेगा कि charAt() . का उपयोग कैसे करें जावा में, उदाहरणों के संदर्भ में/

जावा स्ट्रिंग रिफ्रेशर

स्ट्रिंग्स किसी भी प्रोग्रामिंग भाषा में एक महत्वपूर्ण डेटा प्रकार हैं क्योंकि वे आपको अपने कोड में टेक्स्ट-आधारित डेटा के साथ काम करने की अनुमति देते हैं। जावा में, तार दोहरे उद्धरण चिह्नों में संलग्न हैं (“” ) जावा में एक स्ट्रिंग घोषित करने का एक उदाहरण यहां दिया गया है:

स्ट्रिंग कंपनी ="गूगल";

कंपनी चर जिसे हमने ऊपर परिभाषित किया है, उसके निम्नलिखित सूचकांक मान होंगे:

जी g l
1 2 3 4 5

पहले अक्षर 'G' का सूचकांक 0 होगा, जबकि 'L' अक्षर का सूचकांक 4 होगा।

81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।

बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।

जावा charAt

अंतर्निहित जावा स्ट्रिंग charAt () विधि एक स्ट्रिंग में किसी विशेष अनुक्रमणिका स्थिति पर एक वर्ण लौटाती है। स्ट्रिंग में बाद के वर्णों के लिए पहले वर्ण का अनुक्रमणिका मान 0 और इसी तरह होता है।

उदाहरण के लिए, यदि आप स्ट्रिंग में पहला वर्ण या नौवां वर्ण पुनर्प्राप्त करना चाहते हैं, तो आप charAt() का उपयोग कर सकते हैं . charAt() . के लिए सिंटैक्स विधि इस प्रकार है:

char =string_name.charAt(index)

charAt () एक पैरामीटर स्वीकार करता है:उस चरित्र की अनुक्रमणिका स्थिति जिसे आप पुनर्प्राप्त करना चाहते हैं।

charAt Java उदाहरण

बता दें कि हम एक कॉफी शॉप चला रहे हैं। हम उन सभी ग्राहकों को 5% की छूट दे रहे हैं जिनके नाम G. . अक्षर से शुरू होते हैं यह बिक्री को बढ़ावा देने और स्टोर में अधिक लोगों को लाने के उद्देश्य से एक प्रचार का हिस्सा है।

हम एक ऐसा प्रोग्राम बनाना चाहते हैं जो बरिस्ता को दिए गए नाम के पहले अक्षर को पुनः प्राप्त करे। हम निम्नलिखित कोड का उपयोग करके ऐसा कर सकते हैं:

पब्लिक क्लास गेटफर्स्टलेटर {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) {स्ट्रिंग नाम ="ग्राहम हेंडरसन"; चार अक्षर =name.charAt(0); System.out.println ("+ नाम +" के नाम का पहला अक्षर "+ अक्षर +" है।"); }} 

जब हम अपना कोड चलाते हैं, तो प्रोग्राम निम्नलिखित प्रतिक्रिया देता है:

ग्रैहम हेंडरसन के नाम का पहला अक्षर G है।

सबसे पहले, हम GetFirstLetter . नामक एक वर्ग बनाते हैं , जो हमारे कोड को स्टोर करता है। फिर, हमने name. . नामक जावा वैरिएबल को परिभाषित किया यह स्ट्रिंग हमारे ग्राहक का नाम संग्रहीत करती है। इस मामले में, हमारे ग्राहक का नाम ग्राहम हेंडरसन था। किसी नाम के गलत पढ़ने की संभावना को कम करने के लिए हम ग्राहकों के नाम बड़े अक्षरों में लिखने का निर्णय लेते हैं।

अगली पंक्ति में, हम अक्षर . नामक एक चर परिभाषित करते हैं . हमने "char" डेटा प्रकार का उपयोग किया क्योंकि अक्षर केवल एक ही वर्ण संग्रहीत करने जा रहा है।

हम इस वैरिएबल को name.charAt(0) मान देते हैं। यह हमारे स्ट्रिंग में पहला अक्षर देता है। दूसरे शब्दों में, हम इंडेक्स वैल्यू 0 के साथ कैरेक्टर को पुनः प्राप्त करते हैं। इस मामले में, charAt() विधि ने वर्ण लौटा दिया G

फिर, हम कंसोल को एक संदेश प्रिंट करते हैं जो हमें निर्दिष्ट इंडेक्स पर वर्ण बताता है, जो इस मामले में 1 है।

अन्य वर्ण प्राप्त करें

यदि हम स्ट्रिंग में दूसरा वर्ण प्राप्त करना चाहते हैं, तो हम अपने कोड में निम्नलिखित परिवर्तन कर सकते हैं:

…स्ट्रिंग नाम ="ग्रैहम हेंडरसन"; चार अक्षर =name.charAt(1); System.out.println ("+ नाम +" के नाम का दूसरा अक्षर "+ अक्षर +" है।");…

हमने दो बदलाव किए। सबसे पहले, हमने charAt() . में इंडेक्स नंबर को बदला इंट इंडेक्स मेथड टू 1, जो हमारे स्ट्रिंग में दूसरे कैरेक्टर का प्रतिनिधित्व करता है। दूसरा, हमने प्रिंट संदेश को दूसरा अक्षर… . कहने के लिए बदल दिया , के बजाय पहला अक्षर…

हमारा कोड लौटाता है:R . यह एक नई स्ट्रिंग है। हमारी मूल स्ट्रिंग नहीं बदली गई है।

जैसा कि आप देख सकते हैं, हमारे कोड ने हमारी स्ट्रिंग में दूसरा वर्ण प्राप्त किया।

Java String charAt:गणना घटना उदाहरण

charAt() . का एक उपयोगी अनुप्रयोग विधि एक गिनती घटना एल्गोरिथ्म में है। गणना घटना एल्गोरिदम गणना करते हैं कि एक स्ट्रिंग, सूची, या अन्य पुनरावृत्त वस्तु के भीतर कोई विशेष मान कितनी बार प्रकट होता है।

चलो कॉफी शॉप पर वापस चलते हैं। मान लीजिए कि बहुत से ग्राहक हमारी छूट का दावा कर रहे थे क्योंकि G एक नाम में इतना आम पहला अक्षर है। हमने अपने सौदे को बदलने का फैसला किया है ताकि आप अपनी खरीदारी पर 5% की छूट तभी प्राप्त कर सकें जब आपके नाम में दो से अधिक G हों।

यहां वह कोड है जिसका उपयोग हम यह गणना करने के लिए कर सकते हैं कि कोई ग्राहक हमारी छूट के लिए योग्य है या नहीं:

 क्लास गेटलेटर्स {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) {स्ट्रिंग नाम ="ग्राहम हेंडरसन"; इंट काउंटर =0; के लिए (int i =0; i <=name.length() - 1; i++) {if (name.charAt(i) =='G') {काउंटर++; }} System.out.println (नाम + "'s" + "नाम में" + काउंटर + "G." शामिल है); }} 

जब हम अपना कोड चलाते हैं, तो प्रोग्राम निम्नलिखित प्रतिक्रिया देता है:

ग्रैहम हेंडरसन के नाम में 1 जी शामिल है।

हम सबसे पहले GetLetters . नामक एक वर्ग को परिभाषित करते हैं , जो हमारे प्रोग्राम के लिए कोड स्टोर करता है। फिर, हम नाम . नामक एक चर परिभाषित करते हैं जो हमारे ग्राहक का नाम संग्रहीत करता है।

हमने काउंटर . नामक एक वैरिएबल को परिभाषित किया है जो इस बात पर नज़र रखता है कि हमारे स्ट्रिंग में G अक्षर के कितने उदाहरण मौजूद हैं। फिर, हमने लूप के लिए जावा बनाया जो हमारे नाम . में प्रत्येक मान को देखता है चर।

name.length() -1 हमें बताता है कि हमारा लूप तब तक चलता रहेगा जब तक कि यह नाम . के हर अक्षर से न गुजरे स्ट्रिंग।

इसके बाद, हमने एक if स्टेटमेंट को परिभाषित किया। यह कथन जाँचता है कि क्या वर्ण अनुक्रमणिका स्थिति पर है i. यह हमारे लूप का वह हिस्सा है जो हर बार लूप के चलने पर बढ़ता है, G . के बराबर है ।

ध्यान दें कि यह तुलना केस-संवेदी है। अगर हमारे नाम लोअरकेस में दर्ज किए गए थे, तो स्टेटमेंट name.charAt(i) =='G' कभी भी सत्य का मूल्यांकन नहीं करेगा।

यदि वर्ण अनुक्रमणिका स्थिति पर है i जी . के बराबर है , हमारा काउंटर 1 से बढ़ जाता है। हमारे कोड की अंतिम पंक्ति पर, हमने प्रोग्राम को कंसोल पर एक संदेश प्रिंट करने का निर्देश दिया। यह संदेश हमें बताता है कि वर्ण G . कितनी बार ग्राहक के नाम में दिखाई देता है।

निष्कर्ष

जावा charAt() विधि उस वर्ण को पुनः प्राप्त करती है जो एक स्ट्रिंग के भीतर किसी विशेष अनुक्रमणिका मान पर मौजूद है। उदाहरण के लिए, हम उपयोग कर सकते हैं charAt() एक स्ट्रिंग में 10वां वर्ण या 15वां वर्ण पुनर्प्राप्त करने के लिए।

इस ट्यूटोरियल ने charAt() . का उपयोग करने के तरीके के बारे में बताया जावा में विधि। हमने charAt() . के चरण-दर-चरण उदाहरण का अध्ययन किया विधि का उपयोग किया जा रहा है, और हमने यह भी चर्चा की कि कैसे charAt() जावा गणना घटना एल्गोरिदम के साथ प्रयोग किया जा सकता है।

अब आप charAt() . का इस्तेमाल शुरू करने के लिए तैयार हैं जावा में एक विशेषज्ञ की तरह! जावा के बारे में अधिक जानने के लिए, जावा में कोड कैसे करें पर हमारी मार्गदर्शिका पढ़ें।


  1. जावा कंपाइलर्स:एक चरण-दर-चरण मार्गदर्शिका

    पांच से दस साल पहले, जावा सीखना उतना सुलभ नहीं था जितना अब है। उस समय, आपको एक जावा डेवलपमेंट किट (JDK) डाउनलोड करनी होती थी जिसमें आपकी मशीन पर चलने के लिए कंपाइलर और दुभाषिया होता था। अब हमारे लिए ढेर सारे जावा कम्पाइलर मुफ्त में ऑनलाइन उपलब्ध हैं। इस लेख में, हम इस बारे में थोड़ी बात करेंगे कि जा

  1. जावा में स्ट्रिंग की इंटर्निंग

    स्ट्रिंग इंटर्निंग एक ऐसी प्रक्रिया है जिसमें प्रत्येक विशिष्ट स्ट्रिंग मान की एक प्रति संग्रहीत की जाती है। इसके अलावा, स्ट्रिंग्स को भी बदला नहीं जा सकता है। इस तरह, स्ट्रिंग्स में समान डेटा हो सकता है और साथ ही समान मेमोरी भी हो सकती है। इस तरह, आवश्यक मेमोरी बहुत कम हो जाएगी। जब इंटर्न फ़ंक्शन

  1. जावा में StringIndexOutOfBoundsException क्या है?

    जावा में वर्णों के अनुक्रम को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग किया जाता है, उन्हें वस्तुओं के रूप में माना जाता है। java.lang पैकेज का स्ट्रिंग वर्ग एक स्ट्रिंग का प्रतिनिधित्व करता है। आप या तो नए कीवर्ड (किसी भी अन्य ऑब्जेक्ट की तरह) का उपयोग करके या शाब्दिक (किसी भी अन्य आदिम डेटाटाइप क