
由于在java开发时我们得到的或者给别人的文件一般都是class文件,不会给出源文件,故编写一个简洁易懂的说明书是必须的。
ps: @param int[] arr 会有警告,可以删掉 int []。
用工具解析文档注释:javadoc工具
javadoc -d 目录 -d -author -version ArrayTool.java
有时会提示出错:找不到可以文档化的公共或受保护的类-->在class前加一个public即可。
JDK自带一个简单的Notepad,你可以研究一下他的源代码。在%JAVA_HOME%\demo\jfc\Notepad 目录下
JDK自带一个稍复杂的Stylepad,你可以研究一下他的源代码。
在%JAVA_HOME%\demo\jfc\Stylepad目录下
下面的是写的一段测试代码,结果如图:
至于你要的前N个词汇出现频率最高的,就不帮你写了,提示可以使用 List<String,int>去计算。
import java.util.ArrayListimport java.util.List
public class Test {
String content = "虽然/c 宝洁/nz 的/ude1 整体/n业务/n发展/vn"
+ " 状况/n 仍/d为/v 增长/vn,/wd 但/c 在/p 一些/mq领域/n "
+ "受到/v 强大/a的 / ude1 竞争/vn 压力/n 影响/vn 。/wj比如/v"
+ " 在/p 传统/n的/ ude1 洗/v 发/v 水/n、/wn 洗衣粉/n、/wn "
+ "护理/vn 用品/n等/ udeng日常/b护理/vn领域/n,/wd宝洁/nz" +
" 在/p 全球/n 范"
public void start() {
String newContent=content.replaceAll("[\\s]","")//去掉空格
String[] words = newContent.split("[\\/]")// 分割出带字母的词汇
List<String>list = new ArrayList<String>()
for (int i = 0i <words.lengthi++) {
char[] bytes = words[i].toCharArray()
String xx = ""
for (int j = 0j <bytes.lengthj++) {
String bt = bytes[j] + ""
if (!bt.matches("[a-zA-Z]") &&!bt.matches("[0-9]")
&&!bt.matches("[,。?、]")) {
xx += bt
}
}
list.add(xx)// 得到所有中文词汇
}
for (int i = 0i <list.size()i++) {
String w = list.get(i).toString()
if (!"".contains(w)) {
int count = 0
for (int j = 0j <list.size()j++) {
if (w.equals(list.get(j))) {
count++
}
}
System.out.println("词汇《" + w + "》出现了 " + count + "次 !")
}
}
}
public static void main(String args[]) {
new Test().start()
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)