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

Java Map集合练习( 定义一个字符串,统计字符串中每个字符出现的次数!)

程序员文章站 2022-04-18 09:22:59
...

Java Map集合练习( 定义一个字符串,统计字符串中每个字符出现的次数!)

  • 案例演示:

    • 需求: 定义一个字符串,统计字符串中每个字符出现的次数!

      • 解题思路:

        • 1.定义一个字符串
        • 2.定义一个Map集合,用于承装字符和对应的个数
        • 3.将一个字符串转换成一个字符数组
        • 4.遍历字符数组,获取到每一个字符
        • 5.判断字符c是否第一次储存到Map集合当中
        • 6.证明c所表示的字符,不是第一次存储到map集合中,获取到c字符的存储次数,+1
        • 7.证明c所表示的字符,是第一次存储到map集合中,字符的计数从1开始
	import java.util.HashMap;
/**
 * 定义一个字符串: Never underestimate your power to change yourself!(永远不要低估你改变自我的能力!) 
   		统计字符串中每个字符出现的次数!
   		列如:{a=2, c=1, d=1, e=8, f=1, g=1, h=1, i=1, l=1, m=1, N=1, n=2, o=4, p=1, r=5, s=2, t=3, u=3, v=1, w=1, y=2}
 * @author Mango_bin
 *
 */
public class MapTest1 {

	public static void main(String[] args) {
		// 1.定义一个字符串
		String s = "Neverunderestimateyourpowertochangeyourself";
		// 2.定义一个Map集合,用于承装字符和对应的个数
		HashMap<Character, Integer> map = new HashMap<Character, Integer>();
		// 3.将一个字符串转换成一个字符数组
		char[] c = s.toCharArray();
		// 4.遍历字符数组,获取到每一个字符
		for (char ch : c) {
			// 5.判断字符c是否第一次储存到Map集合当中
			if (map.containsKey(ch)) {
				// 6.证明c所表示的字符,不是第一次存储到map集合中
				// 获取到c字符的存储次数,+1
				map.put(ch, map.get(ch) + 1);
			} else {
				// 7.证明c所表示的字符,是第一次存储到map集合中
				// 字符的计数从1开始
				map.put(ch, 1);
			}

		}
		System.out.println(map);

	}

}
相关标签: Java基础