TreeMap获取该字符串中的每个字母出现的次数

原创 2016年08月28日 20:33:02
/**
 * 需求: "sdfgzxcvasdfxcvdf"获取该字符串中的每个字母出现的次数。
 *  希望打印结果a(1)c(2).....按照字母自然顺序打印
 * 
 * 思路: 1.把字符串中每个字符遍历拿出来。 
 * 2.要显示字符,还要计算出字符出现的次数,字符不能重复,字符和次数之间是一个键值映射关系。 
 * 3.字符和次数是映射关系,所以应该使用map,有因为打印按照了字母表的顺序,所以使用TreeMap
 */
package com.qianfeng.demo04;

import java.util.Map;
import java.util.TreeMap;

public class TreeMapTest02 {

	public static void main(String[] args) {
		
		Map<Character, Integer>map = new TreeMap<Character, Integer>();
		String str="sdfgzxcvasdfxcvdf";
		//将字符串转换成char型数组
		char[]ch = str.toCharArray();
		//遍历数组当中的元素
		for (char c : ch) {
			
			if (map.containsKey(c)) {   //之前包含了这个字符
				Integer i = map.get(c);
				map.put(c, i+1);
			}else{			      //第一次出现这个字符
				map.put(c, 1);
			}
		}
		System.out.println("包含的字符的次数为:");
		
		for (Character c:map.keySet()) {
			System.out.print(c+"("+map.get(c)+")");
		}
	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java中TreeMap的用法-统计字符串中每个字符出现的次数

A:定义一个字符串(可以改为键盘录入) * B:定义一个TreeMap集合 * 键:Character * 值:Integer * C:把字符串转换为字符数组 * D...
  • euller
  • euller
  • 2017年04月18日 20:59
  • 359

java Map练习-获取字符串中字母出现次数(TreeMap实现)

/* 练习: "kbashbdjsgfwhofihbfkwejhfiubjzfhaads"获取该字符串中的字母出现次数。 希望打印结果:a(3)b(4)d(2)... 通过结果发现,每一个字母都有...

day16集合map里面的(hashtable,hashmap,treemap)的取出方式(keyset和entryset),获取该字符串的字母出现次数

class MapDemo  { public static void main(String[] args)  { Map map=new HashMap(); // map.put("...

TreeMap获取字符串中字母出现次数

需求:”ahg,,djks..bvagav?vftk”获取该字符串中字母出现的次数 希望打印结果:a(3)b(1)d(1)f(1)g(2)h(1)j(1)k(2)s(1)t(1)v(3)通过打印结果...

代码训练营——TreeMap(获取该字符串中的字母出现的次数)

import java.util.*; class MapTest1 { public static void main(String[] args) { String...

JAVA 获取字符串中每一个字母出现的次数 TreeMap 解

初学map集合,ACM 题 用java集合解啊   这道题用数组也完全可以解  ,  我觉得...

黑马程序员_集合TreeMap练习:获取某一字符串的字母出现的次数

/* * 题目需求:获取某一字符串的字母出现的次数 * * 分析:字母具有出现的次数,可以使用Map集合 * * 思路: * 1.将输入的字符串转换成字符数组; * 2.定义一个Map集合,这里使用T...

编程求解字符串中每个字母出现的次数

/********************************************************************** 统计在tt字符中"a"到"z"26各字母各自出现的次数...

统计字符串中每个字母出现的次数

/* * 需求:统计字符串中每个字母: * 说明:编写程序,提示用户输入一个字符串, * 然后统计字符串中每个字母出现的个数,忽略字母的大小写。 * * 原理: * 1.使用...

集合框架——TreeMap练习(字母出现的次数)

/* 练习: "sdfgzxcvasdfxcvdf"获取该字符串中的字母出现的次数。 希望打印结果:a(1)c(2)..... 通过结果发现,每一个字母都有对应的次数。 说明字母和次数之间都有映射...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TreeMap获取该字符串中的每个字母出现的次数
举报原因:
原因补充:

(最多只允许输入30个字)