一道关于DataStructures in java的题目 写一个程序,要求用hashTable计算一个java源代码中关键字的字频.文件从外部读入。看了好几天有思路,但是没有学过file Reader和使用HashTable。看了好几天的Package。还是没有搞清楚。求高手指点~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是这样呢:首先把所有的java关键字当作key都放进hashTable里,初始对应的value值都是0;然后读源代码,每读到一个单词,都对照一下hashTable里的key,如果有的话相应的value加1;最后把所有的key和value都打印出来 Map<String, Integer> javaKeys = new HashMap<String, Integer>(); javaKeys.put("public", 0); javaKeys.put("import", 0); javaKeys.put("package", 0); javaKeys.put("void", 0); javaKeys.put("class", 0); javaKeys.put("static", 0); try { BufferedReader reader = new BufferedReader(new FileReader(new File("Test.java"))); String line = reader.readLine(); while(line != null) { String[] words= line.split("[ \t.();:]"); for (String word : words) { System.out.println(word); if (javaKeys.containsKey(word)) { int count = javaKeys.get(word); count++; javaKeys.put(word, count); } } line = reader.readLine(); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }没做统计,基本就是这个样子 判断一个文件是否为utf-8格式的java代码,自己看吧 static指明该方法是 一个类方法 这句话的意思 java字符串斜杠的困惑 关于JList的添加删除 Ireport+JasperReport的问题 在线求解 马上送分 有一个错误,解决不了呀,这做的是application同是也是applet java递规算法达人请进,帮小弟看一下关于递规算法的问题!!!!!! java文档 怎么实现?内部类问题。附原码 java“以文件结尾”是什么意思? Swing菜鸟问题 初学+菜鸟提问:(有关类的)
javaKeys.put("public", 0);
javaKeys.put("import", 0);
javaKeys.put("package", 0);
javaKeys.put("void", 0);
javaKeys.put("class", 0);
javaKeys.put("static", 0);
try {
BufferedReader reader = new BufferedReader(new FileReader(new File("Test.java")));
String line = reader.readLine();
while(line != null) {
String[] words= line.split("[ \t.();:]");
for (String word : words) {
System.out.println(word);
if (javaKeys.containsKey(word))
{
int count = javaKeys.get(word);
count++;
javaKeys.put(word, count);
}
}
line = reader.readLine();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
没做统计,基本就是这个样子