यह अनुभाग एक एप्लिकेशन प्रस्तुत करता है जो जावा स्रोत फ़ाइल में कीवर्ड की संख्या की गणना करता है। जावा स्रोत फ़ाइल में प्रत्येक शब्द के लिए, हमें यह निर्धारित करने की आवश्यकता है कि क्या वह शब्द एक कीवर्ड है। इसे कुशलता से संभालने के लिए, सभी कीवर्ड को 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"}; SetkeywordSet = 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 का उपयोग करने के लिए प्रोग्राम को फिर से लिख सकते हैं। हालाँकि, इस प्रोग्राम के लिए हैशसेट का उपयोग करना सबसे कुशल है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3