【发布时间】:2018-03-28 13:42:41
【问题描述】:
我的问题是为什么我不能让 HASHMAP 计算多行中的重复字符,而是输出每个单词的字符数,请参见文本示例:
我们从这里去哪里
我猜是市中心
中午十二点
import java.io.*;
import java.util.*;
public class DupChar{
public static void main(String[] args){
try
{
File f = new File("C:/JavaPrograms/text.txt");
Scanner s = new Scanner(f);
while (s.hasNextLine()) {
String line = s.next();
String lineArr = line.replaceAll("\t", "");
HashMap<Character, Integer> charMap = new HashMap<Character, Integer>();
char[] arr = lineArr.toCharArray();
for (char value: arr) {
if (Character.isAlphabetic(value)) {
if (charMap.containsKey(value)) {
charMap.put(value, charMap.get(value) + 1);
} else {
charMap.put(value, 1);
}
}
}
System.out.println(charMap);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
我的输出不是我想要的:
{e=1, H=1}
{r=1, e=2, w=1, h=1}
{d=1, o=1}
{e=1, w=1}
等
【问题讨论】:
标签: java count hashmap character