`
lilongping269
  • 浏览: 41835 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

java -- 计算字符串中某个字符出现的次数

 
阅读更多
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]);
		}
	
	}
}
分享到:
评论

相关推荐

    Java-PHP-C#

    现在,我们已经可以确认字符串了, 我们现在把所有逗号都去掉 str_replace(",", "", $money) 然后在把类型看成 double然后我们就可以通过他做数学计算了. 构造检查email的正则表达式 好,让我们继续讨论怎么验证一...

    50道JAVA基础编程训练+答案(全)

    +1、0—7所能组成的奇数个数、一个偶数总能表示为两个素数之和、判断一个整数能被几个9整除、读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*、计算字符串中子串出现的次数、某个公司采用公用...

    正则表达式

    /\s+java\s+/ //匹配字符串"java" ,并且该串前后可以有一个或多个空格. /[^"] * / //匹配零个或多个非引号字符. 正则表达式的复制字符 字符 含义 ________________________________________________________...

    java 经典习题.doc

    1.程序分析:关键是计算出每一项的值。 【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。 【程序10】 题目:一球从100米高度自由落下,...

    最新JAVA编程题全集_50题及答案

    * @param base 以该字符串作为基础字符串,进行选择性组合。 * @param buff 所求字符串的临时结果 * @param result 存放所求结果 */ public static List&lt;String&gt; list(String base,String buff){ List...

    达内 coreJava 习题答案

    1,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 import java.util.Scanner; class ...

    正则表达式30分钟入门教程

    说某个字符串匹配某个正则表达式,通常是指这个字符串里有一部分(或几部分分别)能满足表达式给出的条件。 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述...

    JSTL详细标签库介绍

    在类库中出现每一个异常,都需要一个惟一错误处理,在类库中使用异常处理很合适&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;16.3 其他的错误处理技术:&lt;BR&gt;&lt;BR&gt;处理异常的方法:&lt;BR&gt;1、 在程序可以忽略异常(忽略异常在大型公用软件和关键处理...

    程序设计基础答案

    1.Java中的的字符使用的是 16 位的Unicode 编码。 2.类是同种对象的集合和抽象。 3.Java 仅支持类间的单重继承。 4.接口是由常量和抽象方法组成的特殊类。 5.构造函数的方法名可由编程人员任意...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    在web 2.0应用中,博客(Blog)是web 2.0核心应用中最典型、最流行的代表之一,也是web 2.0技术应用的最直观的表现,是web 2.0精神和理念的具体体现。 1.2. 问题的提出 Blog记载了日常发生的事情和自己的兴趣爱好,把...

Global site tag (gtag.js) - Google Analytics