个人作业2

1、码云地址

  • https://gitee.com/hamawep/PersonalProject-Java/tree/master

    2、PSP表格

    3、解体思路描述

    1.选择java作为编程语言

    2.这个题目是要统计文本中的各种数据,一想到的就是分割数据。如分割成字符,分割成字符串,把特殊符号分割出来,然后在对他们机型统计。统计字符,单词总数直接遍历在加起来,统计单词出现次数则用Map。

    3.有了大概方向后开始编写程序。

    4、设计实现过程

    解决这个问题用了1个类,类中有4个静态方法。下面介绍4个方法

  • 判断字符是否为中文方法,这个方法是根据Unicode编码来判断字符是否为中文汉字或符号。
  • 统计字符数方法。这个方法通过传入文本,将文本转为字符数组,遍历字符数组,并调用判断中文方法,如果不是中文则将统计数增加,并返回字符数。
  • 截取文本中的单词。这个方法是为下面统计单词 出现次数服务。这个方法通过传入文本,将截取的单词组成以空格为空格符的字符串返回。将文本转为字符数组,判断每个字符是否为英文字母或者数字。如果是英文字母或数字,则通过StringBuffer将他们拼接起来,如果不是,则在末尾添加空格。这个返回的字符串就是单词的集合,单词之间通过空格分隔着。
  • 统计单词出现次数。通过截取单词这个方法,我们传入统计单词次数的方法的文本已经是完全以空格分隔的单词,不含其他特殊符号。使用Map来进行统计,先判断Map中是否存在相同单词,如果不存在,则存入Map并将value置为1,若存在,则将其value值加1。

    5、代码说明(4中已介绍)

    1、isChinese(char c)方法(判断中文)

    2、getCharCount(String text)方法(统计字符数)

    3、getWord(String text)方法(截取单词)

    4、getWordFrequency(String text)方法(统计单词出现次数)

猜你喜欢

转载自www.cnblogs.com/hamawep789/p/9664726.html
今日推荐