欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

统计字符串中字符出现的个数。

程序员文章站 2022-07-05 20:01:13
...

统计字符串中字符出现的个数。

解题思路:

  1. 键盘录入字符串
  2. 创建HashMap集合
  3. HashMap的键为字符,值为字符次数
  4. 遍历
  5. 根据键求值方法, 键是否为空,若为空,修改值为1,否则值增1.

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

public class Map_Demo6 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入字符串:");
		String charLine = sc.nextLine();
		Map<Character,Integer> map = new HashMap<Character,Integer>();
		//遍历字符串
		for(int i = 0;i<charLine.length();i++) {
			char c = charLine.charAt(i);
			Integer sum =map.get(c);
			
			if(sum == null) {
				map.put(c,1);
			}else {
				sum++;
				map.put(c, sum);
			}
			
		}
		StringBuilder sb = new StringBuilder();
		
		//遍历HashMap
		Set<Character> s= map.keySet();
		for(Character c1 :s) {
			Integer value = map.get(c1);
			StringBuilder ss = sb.append(c1).append("(").append(value).append(")");
		}
		System.out.println(sb.toString());

	}

	
}