
本节介绍一个计算 java 源文件中关键字数量的应用程序。对于java源文件中的每个单词,我们需要判断该单词是否是关键字。为了有效地处理这个问题,请将所有关键字存储在 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; }}
输入java源文件:c:welcome.java
c:welcome.java中的关键字数量为5
输入java源文件:c:ttt.java
文件 c:ttt.java 不存在
程序提示用户输入java源文件名(第9行)并读取文件名(第10行)。如果文件存在,则调用 countkeywords 方法来统计文件中的关键字(第 15 行)。
现代清新商务宣传单页矢量模板
现代清新商务宣传单页矢量模板适用于企业产品宣传(公司介绍手册、产品目录)、商业报告、年度报告、企业宣传册、产品推广、商业活动邀请、会议或研讨会通知、服务介绍、品牌广告、投资提案、市场研究报告、客户案例展示、合作伙伴招募等与商务等活动相关设计的AI格式素材。
0 查看详情
countkeywords 方法为关键字创建一个字符串数组(第 26 行),并根据该数组创建一个哈希集(第 28 行)。然后它从文件中读取每个单词并测试该单词是否在集合中(第 35 行)。如果是这样,程序将计数加 1(第 36 行)。
您可以重写程序以使用
linkedhashset、treeset、arraylist或linkedlist来存储关键字。然而,使用 hashset 对于这个程序来说是最有效的。
以上就是案例研究:计算关键词的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/830297.html
微信扫一扫
支付宝扫一扫