黑马程序员技术交流社区
标题:
面试题求助
[打印本页]
作者:
任长存
时间:
2016-1-26 10:59
标题:
面试题求助
* 13、获取一个文本上每个字符出现的次数,将结果写在times.txt上
* @throws Exception
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
BufferedReader br = new BufferedReader(new FileReader("xxx.txt"));
String line = br.readLine();
char[] c = line.toCharArray();
// System.out.println(c);
// Character c1 = Character.
HashMap<Character, Integer> hm = new HashMap<>();
for(char c1 : c){
if(!hm.containsKey(c)){
hm.put(c1, 1);
}else{
hm.put(c1, (hm.get(c)+1));
}
}
String s = hm.toString();
BufferedWriter bw = new BufferedWriter(new FileWriter("times.txt"));
bw.write(s);
bw.newLine();
br.close();
bw.close();
}
xxx.txt ; aaabbc
输出结果:
times.txt : {b=1, c=1, a=1}
请问我这个做法有什么问题吗?
作者:
任长存
时间:
2016-1-26 11:32
已经解决了,是参数传错了,把for增强循环里的c改成c1 就解决了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2