统计本项目中(所有java文件中)每个字母出现的次数(不用按照字母的顺序排列),按照如下格式打印:
a(1000)b(2000)c(3000)d(4000)
大致如下:
public class A {
public static void main(String[] args) throws IOException {
StringBuilder sb = new StringBuilder();
File directory = new File("");//参数为空
String courseFile = directory.getCanonicalPath()+"/file.java";
BufferedReader bf = new BufferedReader(new FileReader(courseFile));
String content = null;
while((content = bf.readLine()) != null){
sb.append(content.trim());
}
//如果只统计小写,就传递'a', 'z'进去
countCracts(sb.toString(), 'a', 'z');
System.out.println();
//大写,'A'-'Z'
countCracts(sb.toString(), 'A', 'Z');
}
private static void countCracts(String str, char start, char end) {
for(char a = start; a <= end; a++){
int cractCount = str.length() - str.replaceAll(String.valueOf(a), "").length();
System.out.print(a + "(" + cractCount+")");
}
}
}