package interview;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;
public class GetAlphabetCount {
public static void main(String[] args) {
BufferedReader buf = null;
String str = null;
System.out.print("请输入你要统计的字符串:");
buf = new BufferedReader(new InputStreamReader(System.in));
try {
str = buf.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
getAlphabetCount(str);
}
public static Map<Character, Integer> getAlphabetCount(String str) {
Map<Character, Integer> map = new TreeMap<Character, Integer>();
List<Entry<Character, Integer>> list = new ArrayList<Map.Entry<Character,Integer>>();
for(int i = 0; i < str.length(); i++)
{
Character cha = str.charAt(i);
if((cha >='a' && cha <='z' || cha >='A' && cha <='Z'))
{
if(map.containsKey(cha))
{
int count = map.get(cha);
map.put(cha, count+1);
}
else
{
map.put(cha, 1);
}
}
}
System.out.println(mapToString(map));
return map;
}
private static String mapToString(Map<Character, Integer> map) {
StringBuilder sb = new StringBuilder();
Iterator<Character> it = map.keySet().iterator();
while(it.hasNext()){
Character key = it.next();
Integer value = map.get(key);
sb.append(key+"("+value+")");
}
return sb.toString();
}
}
统计字符串中每个字符出现的次数 打印结果是:a(2)b(1)
最新推荐文章于 2021-12-15 21:00:04 发布