200分!!!输入一串字符串 统计种类,以及每个种类的具体个数(java实现)

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:39:07
字符串内容,包含,中文,英文,各种符号
备注:统计字符串中的字符种类!! 不用正则表达式,

加分吧!!!!O(∩_∩)O哈哈~

import java.util.*;

public class CountChars {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
System.out.println("Please Input Your String!");
String str = sc.nextLine();
Map<Character, Integer> map = countLetters(str);
System.out.println("total kinds: " + map.size());

for (Map.Entry<Character, Integer> entry : map.entrySet()) { //增强的for循环
System.out.printf("letter %c: %d\n", entry.getKey(), entry.getValue());
}
}

static Map<Character, Integer> countLetters(String s) {
if (s == null) {
return null;
}
Map<Character, Integer> map = new HashMap<Character, Integer>();
char c;
Integer oldValue;
int newValue;
for (int i = 0; i < s.length(); ++i) {
c = s.charAt(i);