输出出现过的字符还要输出每个字符出现了多少次

"aadfsdfdsfdsafafsafsawerewolfasd"

不仅要输出出现过的字符还要输出每个字符出现了多少次

package com.briup.bt3.day30;
import java.util.*;
public class TreeSetTest3 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		String s="aadfsdfdsfdsafafsafsawerewolfasd";
		char[] a=s.toCharArray();//将字符串中的元素分开
		Map map=new HashMap();//使其重复的元素去掉
		for(int i=0;i<a.length;i++)
		{
			if(map.containsKey(a[i]))//是否有元素不是第一回遍历
			{
				map.put(a[i],(Integer)map.get(a[i])+1);//将其value值+1;
			}
			else//如果第一次遍历直接输出
			{
				map.put(a[i],1);
			}
		}
		Set set=map.entrySet();//使用map.entry()方法,api可以查到
		for(Object o:set)//增强for输出,可以通过重写toString()方法改变输出格式
		{
			System.out.println(o);
		}
	}

}

输出结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值