Java Academy · पाठ

Chars की गिनती और फ़िल्टरिंग

व्यावहारिक char कार्य

पाठ 4, कुल 4 में से13 चरण

Chars की गिनती और फ़िल्टरिंग, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

लूप से गिनती करना

अक्षरों की गिनती करने के लिए एक गणना-चर रखें और हर बार शर्त पूरी होने पर उसमें 1 जोड़ें।

गणना-चर को 0 से शुरू करें, हर अक्षर-प्रकार पर लूप चलाएँ और जब अक्षर-प्रकार आपकी जाँच में सफल हो, तब उसकी गिनती बढ़ाएँ।

int count = 0;
for (char c : "hello".toCharArray()) {
    count++;
}

स्वर गिनना

यहाँ हम हर अक्षर की स्वर-समूह से जाँच करके स्वरों की गिनती करते हैं।

हम पहले अक्षर को छोटे अक्षर में बदलते हैं, ताकि 'A' और 'a' दोनों की गिनती एक ही तरह हो।

public class Main {
    public static void main(String[] args) {
        String text = "Java Rocks";
        int vowels = 0;
        for (char c : text.toCharArray()) {
            char low = Character.toLowerCase(c);
            if (low == 'a' || low == 'e' || low == 'i' || low == 'o' || low == 'u') {
                vowels++;
            }
        }
        System.out.println(vowels);
    }
}

अंकों की गिनती

किसी String में कितने अंक हैं, यह गिनने के लिए लूप के अंदर Character.isDigit का उपयोग करें।

यह अपने-आप अक्षरों और प्रतीकों को छोड़ देता है, इसलिए आपका गिनती-चर केवल संख्याओं के लिए बढ़ता है।

public class Main {
    public static void main(String[] args) {
        String text = "abc123x9";
        int digits = 0;
        for (char c : text.toCharArray()) {
            if (Character.isDigit(c)) digits++;
        }
        System.out.println(digits);
    }
}

अक्षरों की गिनती

इसके बजाय वर्णमाला के अक्षरों की गिनती करने के लिए Character.isLetter का उपयोग करें।

संरचना वही रहती है: लूप, जाँच और वृद्धि। केवल शर्त बदलती है।

public class Main {
    public static void main(String[] args) {
        String text = "a1 b2 c3";
        int letters = 0;
        for (char c : text.toCharArray()) {
            if (Character.isLetter(c)) letters++;
        }
        System.out.println(letters);
    }
}

किसी विशिष्ट अक्षर की गिनती

किसी एक विशिष्ट अक्षर की गिनती करने के लिए हर अक्षर की तुलना == से करें।

इससे पता चलता है कि पाठ में 'a' अक्षर कितनी बार आता है।

public class Main {
    public static void main(String[] args) {
        String text = "banana";
        int aCount = 0;
        for (char c : text.toCharArray()) {
            if (c == 'a') aCount++;
        }
        System.out.println(aCount);
    }
}

अक्षरों को छाँटना

छँटाई का अर्थ है ऐसा नया String बनाना, जिसमें केवल आपके इच्छित अक्षर रखे जाएँ।

यहाँ हम अक्षरों और अंकों को रखते हैं तथा रिक्त स्थान और विराम-चिह्न हटाते हैं। इसके लिए परिणाम वाले String में अक्षर जोड़ते हैं।

public class Main {
    public static void main(String[] args) {
        String text = "a-b 1!2";
        String clean = "";
        for (char c : text.toCharArray()) {
            if (Character.isLetterOrDigit(c)) clean += c;
        }
        System.out.println(clean);
    }
}

StringBuilder का उपयोग

लंबे लूप में += का उपयोग करके String बनाना धीमा होता है, क्योंकि हर चरण में नया String बनता है।

StringBuilder तेज़ होता है: अक्षर जोड़ें, फिर अंत में toString() को कॉल करें।

public class Main {
    public static void main(String[] args) {
        String text = "H e l l o";
        StringBuilder sb = new StringBuilder();
        for (char c : text.toCharArray()) {
            if (!Character.isWhitespace(c)) sb.append(c);
        }
        System.out.println(sb.toString());
    }
}

रिक्त स्थान हटाना

एक सामान्य छँटाई में Character.isWhitespace का उपयोग करके रिक्त स्थान, टैब और नई पंक्तियाँ हटा दी जाती हैं।

हर उस अक्षर को रखें जो रिक्त स्थान न हो, ताकि पाठ सघन हो जाए।

public class Main {
    public static void main(String[] args) {
        String text = " J a v a ";
        StringBuilder sb = new StringBuilder();
        for (char c : text.toCharArray()) {
            if (!Character.isWhitespace(c)) sb.append(c);
        }
        System.out.println(sb.toString());
    }
}

पहले छाँटें, फिर गिनें

आप विचारों को जोड़ सकते हैं: पहले पाठ को एक साफ़ String में छाँटें, फिर उसकी लंबाई मापें।

यहाँ हम छँटाई करके और length() पढ़कर केवल अक्षरों की गिनती करते हैं।

public class Main {
    public static void main(String[] args) {
        String text = "a1b2c3";
        StringBuilder sb = new StringBuilder();
        for (char c : text.toCharArray()) {
            if (Character.isLetter(c)) sb.append(c);
        }
        System.out.println(sb.length());
    }
}

बड़े और छोटे अक्षरों की गिनती

आप एक साथ कई गिनती-चर संभाल सकते हैं। यहाँ हम बड़े और छोटे अक्षरों की अलग-अलग गिनती करते हैं।

हर अक्षर दो स्वतंत्र जाँचों से गुजरता है और जो गिनती-चर उससे मेल खाता है, वह बढ़ जाता है।

public class Main {
    public static void main(String[] args) {
        String text = "JavaCode";
        int upper = 0, lower = 0;
        for (char c : text.toCharArray()) {
            if (Character.isUpperCase(c)) upper++;
            if (Character.isLowerCase(c)) lower++;
        }
        System.out.println(upper + " " + lower);
    }
}

छँटाई क्यों महत्वपूर्ण है

गिनती और छँटाई रोज़मर्रा के काम हैं: पासवर्ड की जाँच करना, उपयोगकर्ता द्वारा दिए गए डेटा को साफ़ करना या अक्षरों के प्रकारों की गिनती करना।

लूप और जाँच का यही तरीका इन सभी कामों को संभालता है। अपने लक्ष्य के अनुसार केवल शर्त बदलें।

if (Character.isDigit(c)) {
    count++;
}

त्वरित जाँच

अक्षरों की गिनती और छँटाई की अपनी समझ जाँचें।

पुनरावलोकन

गिनती में एक गिनती-चर का उपयोग होता है, जिसे तब बढ़ाया जाता है जब कोई अक्षर isDigit या == जैसी जाँच में सफल होता है।

छँटाई एक नया String बनाती है, जिसमें केवल इच्छित अक्षर रखे जाते हैं। गति के लिए आदर्श रूप से StringBuilder का उपयोग करें। स्वरों, अक्षरों या अंकों की गिनती करने अथवा रिक्त स्थान हटाने के लिए शर्त बदलें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “Chars की गिनती और फ़िल्टरिंग” पाठ निःशुल्क है?

हाँ—“Chars की गिनती और फ़िल्टरिंग” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Chars की गिनती और फ़िल्टरिंग” में मैं क्या सीखूँगा?

व्यावहारिक char कार्य आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“Chars की गिनती और फ़िल्टरिंग” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. char प्रिमिटिव
  2. अक्षर-सहायक विधियाँ
  3. अक्षरों पर लूप चलाना
  4. Chars की गिनती और फ़िल्टरिंग
← Java Academy पर वापस जाएँ