Java Academy · पाठ

कार्यान्वयन

योजना को code में बदलिए: normalize, tokenize और count कीजिए तथा छोटे, पढ़ने में आसान चरणों के साथ शीर्ष परिणाम प्रिंट कीजिए

पाठ 2, कुल 3 में से8 चरण

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

योजना का पुनरावलोकन

योजना का पुनरावलोकन: छोटे अक्षरों में बदलें, विराम-चिह्न हटाएँ, टोकन में split करें, मानचित्र से गिनें और फिर कुल तथा शीर्ष N प्रिंट करें। हर चरण को छोटा और स्पष्ट रखें।

सामान्यीकरण

सामान्यीकरण: शब्दों को छोटे अक्षरों में बदलें और अक्षरों के अलावा अन्य चिन्हों को रिक्त स्थानों से बदलें। इससे एक ही शब्द के बड़े और छोटे अक्षरों वाले रूपों के लिए अलग-अलग टोकन नहीं बनते और अल्पविराम तथा पूर्णविराम हट जाते हैं।

टोकनीकरण

टोकनीकरण: साफ शब्द get करने के लिए रिक्त स्थानों पर split करें। पहले trim करें, ताकि पहला टोकन खाली न हो।

गणना

गणना: शब्दों को उनकी गणना से जोड़ने वाला HashMap उपयोग करें। प्रत्येक टोकन के लिए गणना बढ़ाएँ या शब्द न मिलने पर एक प्रविष्टि डालें।

रिपोर्ट तैयार करना

रिपोर्ट तैयार करना: कुल और विशिष्ट शब्दों की संख्या दिखाएँ, फिर शीर्ष N शब्दों की सूची दें। छोटे पाठों के लिए सरल चयन-चक्र पर्याप्त है।

कोड: पूरा चलाना

चलाएँ: आपको कुल संख्या, विशिष्ट शब्दों की संख्या और शीर्ष शब्दों की सूची दिखाई देनी चाहिए। बड़े पाठों के लिए चयन की जगह क्रमबद्ध करना या न्यूनतम-हीप उपयोग करें।

public class Main {
  public static void main(String[] args) {
    // Implementation: normalize, tokenize, count, and print top 5.
    String text = "Be yourself; everyone else is already taken. Be kind. Be clear.";
    // 1) Lowercase
    String lower = text.toLowerCase();
    // 2) Replace non letters with spaces
    String cleaned = lower.replaceAll("[^a-z]+", " ");
    // 3) Split on spaces and filter empties
    String[] tokens = cleaned.trim().split("\\s+");

    java.util.Map<String, Integer> freq = new java.util.HashMap<>();
    int total = 0;
    for (int i = 0; i < tokens.length; i = i + 1) {
      String w = tokens[i];
      if (w.length() == 0) continue;
      total = total + 1;
      Integer c = freq.get(w);
      if (c == null) freq.put(w, 1);
      else freq.put(w, c + 1);
    }

    // Print top 5 words using repeated selection (simple for small data)
    int topN = 5;
    for (int k = 0; k < topN; k = k + 1) {
      String bestWord = null;
      int bestCount = -1;
      for (java.util.Map.Entry<String,Integer> e : freq.entrySet()) {
        String word = e.getKey();
        int count = e.getValue();
        if (count > bestCount) {
          bestCount = count;
          bestWord = word;
        }
      }
      if (bestWord == null || bestCount < 0) break;
      System.out.println("#" + (k + 1) + " " + bestWord + " = " + bestCount);
      // mark as used so it will not be picked again
      freq.put(bestWord, -1000000);
    }

    System.out.println("Total words: " + total);
    System.out.println("Unique words: " + (freq.size()));
  }
}

संगति जाँच

त्वरित जाँच: अलग-अलग अक्षर-रूपों और विराम-चिह्नों में लगातार सही गणना के लिए कौन-सा चरण आवश्यक है?

पुनरावलोकन

पुनरावलोकन: आपने कार्यप्रवाह को शुरू से अंत तक लागू किया। अगला चरण सीमांत स्थितियों के साथ परीक्षण करना और सरल विस्तारों पर विचार करना है।

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

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

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

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

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

क्या “कार्यान्वयन” पाठ निःशुल्क है?

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

“कार्यान्वयन” में मैं क्या सीखूँगा?

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

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

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

“कार्यान्वयन” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. आवश्यकताएँ और डिज़ाइन
  2. कार्यान्वयन
  3. परीक्षण और विस्तार
← Java Academy पर वापस जाएँ