计算字符串中一个字符出现的次数

import java.util.HashMap;

/**
 * 统计字符串”abadcdffbaeba”中每个字符出现了多少次,按次数排序并输出。
   	例如:c : 1,e : 1,d : 2,f : 2,b : 3,a : 4
 * @author Administrator
 *
 */
public class TestString {

	public static void main(String[] args) {
		
//		String str = "abadcdffbaeba";
		String str = "gtgtthhtreeer4rtrtrgrgrgrgswxstt";
		HashMap<Object, Integer> hashMap = new HashMap<Object, Integer>();
		for(int i=0; i< str.length(); i ++){
			char ch = str.charAt(i);
			if(ch >= 'a' && ch <= 'z' || ch <= 'A' && ch <= 'Z'){
				if(!hashMap.containsKey(ch)){
					hashMap.put(ch, 1);
				}else{
					hashMap.put(ch, hashMap.get(ch) + 1);
				}
			}
		}
		String agr[][] = new String[hashMap.size()][hashMap.size()];
		
		int h =0;
		for(Object object : hashMap.keySet()){
			System.err.println(object.toString() + "," + hashMap.get(object));
			
			agr[h][0] = object.toString();
			agr[h][1] = hashMap.get(object).toString();
			
			h++;
		}
		
		
		for (int i = 0; i < agr.length; i++) {
			for (int k = 0; k < agr.length - 1; k++) {

				if (Integer.parseInt(agr[k][1]) > Integer.parseInt(agr[k + 1][1])) {
					
                                        Object temp1 = agr[k][0];
					agr[k][0] = agr[k + 1][0];
					agr[k + 1][0] = (String) temp1;

					Object temp2 = agr[k][1];
					agr[k][1] = agr[k + 1][1];
					agr[k + 1][1] = (String) temp2;
				}

			}
			
		}
		
		for (int l = 0; l < agr.length; l++) {
			System.out.println(agr[l][0] + "------" + agr[l][1]);
		}
	
	}
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值