首页 > Java

java练习题获得每个字母出现的次数

发表于2014-09-23 11:17:10| --次阅读| 来源webkfa| 作者小豆豆

摘要:java练习题获得每个字母出现的次数
java代码
package com.webkfa.test;

import java.io.IOException;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class Test {
	public static void main(String[] args) throws IOException{
		String webkfastr=jscharsum("Adfdafdsafsafdsafdsafdsafdsa");
		System.out.println("运行结果:"+webkfastr);
		//运行结果:f(7)d(7)s(6)A(1)a(7)
	}
	/**
	 * java获得字母出现的次数
	 * @param str
	 * @return a(3)c(2)...
	 */
	public static String jscharsum(String str){
		if(str==null || "".equals(str)){
			return "你传的参数为空";
		}
		StringBuffer sb=new StringBuffer();
		//用java里面的set去重
		Set<String> set=new HashSet<String>();
		for (int i = 0; i < str.length(); i++) {
			char c=str.charAt(i);
			set.add(String.valueOf(c));
		}
		Iterator<String> it =set.iterator();
		while (it.hasNext()) {
			String s =  it.next();
			int csum=0;
			for (int i = 0; i < str.length(); i++) {
				char c=str.charAt(i);
				if(s.equals(String.valueOf(c))){
					csum++;
				}
			}
			sb.append(s+"("+csum+")");
		}
		
		return sb.toString();
	}
}

相关文章

猜你喜欢

学到老在线代码浏览器 关闭浏览
友情链接: hao123 360导航 搜狗网址导航 114啦网址导航 博客大全
Copyright © 1999-2014, WEBKFA.COM, All Rights Reserved  京ICP备14034497号-1