"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > केस स्टडी: कीवर्ड गिनना

केस स्टडी: कीवर्ड गिनना

2024-07-31 को प्रकाशित
ब्राउज़ करें:444

Case Study: Counting Keywords

यह अनुभाग एक एप्लिकेशन प्रस्तुत करता है जो जावा स्रोत फ़ाइल में कीवर्ड की संख्या की गणना करता है। जावा स्रोत फ़ाइल में प्रत्येक शब्द के लिए, हमें यह निर्धारित करने की आवश्यकता है कि क्या वह शब्द एक कीवर्ड है। इसे कुशलता से संभालने के लिए, सभी कीवर्ड को HashSet में संग्रहीत करें और यह जांचने के लिए कि कोई शब्द कीवर्ड सेट में है या नहीं, contains विधि का उपयोग करें। नीचे दिया गया कोड यह प्रोग्राम देता है।

package demo;
import java.util.*;
import java.io.*;

public class CountKeywords {

    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Enter a Java source file: ");
        String filename = input.nextLine();

        File file = new File(filename);
        if(file.exists()) {
            try {
                System.out.println("The number of keywords in "   filename   " is "   countKeywords(file));
            } catch (Exception e) {
                System.out.println("An error occurred while counting keywords: "   e.getMessage());
            }
        } else {
            System.out.println("File "   filename   " does not exist");
        }
    }

    public static int countKeywords(File file) throws Exception {
        // Array of all Java keywords   true, false and null
        String[] keywordString = {"abstract", "assert", "boolean", "break", "byte", "case", "catch", "char", "class", "const", "continue", "default", "do", "double", "else", "enum", "extends", "for", "final", "finally", "float", "goto", "if", "implements", "import", "instanceof", "int", "interface", "long", "native", "new", "package", "private", "protected", "public", "return", "short", "static", "strictfp", "super", "switch", "synchronized", "this", "throw", "throws", "transient", "try", "void", "volatile", "while", "true", "false", "null"};

        Set keywordSet = new HashSet(Arrays.asList(keywordString));
        int count = 0;

        Scanner input = new Scanner(file);

        while(input.hasNext()) {
            String word = input.next();
            if(keywordSet.contains(word))
                count  ;
        }

        return count;
    }

}

एक जावा स्रोत फ़ाइल दर्ज करें: c:\Welcome.java
C:\Welcome.java में कीवर्ड की संख्या 5 है

एक जावा स्रोत फ़ाइल दर्ज करें: c:\TTT.java
फ़ाइल c:\TTT.java मौजूद नहीं है

प्रोग्राम उपयोगकर्ता को जावा स्रोत फ़ाइल नाम (पंक्ति 9) दर्ज करने के लिए संकेत देता है और फ़ाइल नाम (पंक्ति 10) पढ़ता है। यदि फ़ाइल मौजूद है, तो फ़ाइल में कीवर्ड की गणना करने के लिए countKeywords विधि लागू की जाती है (पंक्ति 15)।

countKeywords विधि कीवर्ड (पंक्तियाँ 26) के लिए स्ट्रिंग्स की एक सरणी बनाती है और इस सरणी (पंक्तियाँ 28) से एक हैश सेट बनाती है। इसके बाद यह फ़ाइल से प्रत्येक शब्द को पढ़ता है और परीक्षण करता है कि क्या शब्द सेट (पंक्ति 35) में है। यदि ऐसा है, तो प्रोग्राम गिनती 1 (पंक्ति 36) बढ़ा देता है।

आप कीवर्ड को संग्रहीत करने के लिए LinkedHashSet, TreeSet, ArrayList, या LinkedList का उपयोग करने के लिए प्रोग्राम को फिर से लिख सकते हैं। हालाँकि, इस प्रोग्राम के लिए हैशसेट का उपयोग करना सबसे कुशल है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/pauike/case-study-counting-keywords-4kfa?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3