统计Java程序中关键词的出现次数

编写程序统计一个输入的Java源码中关键字(区分大小写)出现的次数。说明如下:Java中共有53个关键字(自行百度)从键盘输入一段源码,统计这段源码中出现的关键字的数量注释中出现的关键字不用统计字符串中出现的关键字不用统计统计出的关键字及数量按照关键字升序进行排序输出未输入源码则认为输入非法输入格式:输入Java源码字符串,可以一行或多行,以exit行作为结束标志输出格式:当未输入源码时,程序输出Wrong Format当没有统计数据时,输出为空当有统计数据时,关键字按照升序排列,每
摘要由CSDN通过智能技术生成

编写程序统计一个输入的Java源码中关键字(区分大小写)出现的次数。说明如下:
Java中共有53个关键字(自行百度)
从键盘输入一段源码,统计这段源码中出现的关键字的数量
注释中出现的关键字不用统计
字符串中出现的关键字不用统计
统计出的关键字及数量按照关键字升序进行排序输出
未输入源码则认为输入非法
输入格式:
输入Java源码字符串,可以一行或多行,以exit行作为结束标志
输出格式:
当未输入源码时,程序输出Wrong Format
当没有统计数据时,输出为空
当有统计数据时,关键字按照升序排列,每行输出一个关键字及数量,格式为数量\t关键字
输入样例:
在这里给出一组输入。例如:
//Test public method
public HashMap(int initialCapacity) {
this(initialCapacity, DEFAULT_LOAD_FACTOR);
}
public HashMap(int initialCapacity, float loadFactor) {
if (initialCapacity < 0)
throw new IllegalArgumentException("Illegal initial capacity: " +
initialCapacity);
if (initialCapacity > MAXIMUM_CAPACITY)
initialCapacity = MAXIMUM_CAPACITY;
if (loadFactor <= 0 || Float.isNaN(loadFactor))
throw new IllegalArgumentException("Illegal load factor: " +
loadFactor);
this.loadFactor = loadFactor;
this.threshold = tableSizeFor(initialCapacity);
}
exit

输出样例:
在这里给出相应的输出。例如:
1 float
3 if
2 int
2 new
2 public
3 this
2 throw

import java.io.*;
import java.util.*;
import java.util.regex.Pattern;
public class Main {
   
	static  Map keywords;
    final static String[] KEYWORDS = {
    //54个关键字
    		 "abstract", "assert", "boolean", "break", "byte",
           "case", "catch", "char", "class", "const",
           "continue", "default", "do", "double", "else",
           "enum", "extends", "final", "finally", "float",
           "for", "false", "goto", "if", "implements", "import",
           "instanceof", "int", "interface", "long", "native",
           "new", "null" , "package", "private", "protected", 
           "public","true", "return", "strictfp", "short", "static"
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值