`
lilongping269
  • 浏览: 44362 次
  • 性别: 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]);
		}
	
	}
}
分享到:
评论

相关推荐

    5统计某个字符串中大小写字母A或a出现的次数java

    在这个问题中,我们需要编写一个程序来计算字符串中大写"A"和小写"a"的总数。下面将详细介绍如何实现这个功能。 首先,我们需要了解Java中的基本语法和字符串处理方法。在Java中,字符串是不可变对象,我们可以使用...

    基于java实现.java文件的重复字符串统计

    该任务成功构建了一个用于统计.java文件中...最终,程序会计算得到各个重复字符串的重复数值,从而可以清晰地了解到哪些字符串在文件中出现的频率较高。 以上仅供学习参考!!! 备注: jdk版本:jdk8 编译器:idea

    Java源码海量字符串的快速操作.rar

    在Java编程中,处理海量字符串是一项常见的挑战,尤其是在大数据处理、日志分析或者文本挖掘等场景。本资源“Java源码海量字符串的快速操作”旨在提供解决方案,通过优化的算法和数据结构,提高大规模字符串操作的...

    华为OD机试C卷- 最长子字符串的长度(一).md-私信看全套OD代码及解析

    3. **遍历并更新最长子字符串长度**:遍历字符串,对于每个位置,计算当前位置之前`o`字符出现的次数(模2的结果),并检查哈希表中是否存在相同的前缀和。如果存在,则说明从哈希表中记录的位置到当前位置之间`o`...

    java代码-编写一个程序找出字符串

    在Java编程语言中,编写一个程序来...例如,你可以创建一个程序来计算某个字符在字符串中出现的次数,或者找出所有以特定前缀开头的子串。结合`main.java`中的代码和`README.txt`的说明,你应该能更好地理解具体实现。

    华为-华为od题库练习题之字符串字符匹配.zip

    在IT领域,字符串字符匹配是编程中常见的一个问题,尤其在面试和在线评测系统(如华为OD)中,这种问题经常出现。本题库主要聚焦于这个主题,旨在帮助你提升解决此类问题的能力。华为OD题库中的练习题通常涵盖了算法...

    Java中String类(字符串操作)的10个常见问题和解决方法

    为了统计字符串中某个字符出现的次数,可以使用Apache Commons Lang库中的StringUtils类的countMatches方法,这个方法可以快速地计算出指定字符在字符串中出现的次数。 整体而言,这份文档的内容对于理解和正确运用...

    java小练习,Java练习小程序,Java必用

    - 统计一个字符串中每个字符出现的次数。 - 使用HashMap存储每个字符的出现次数。 49. **字符串操作**: - 给定一个字符串,找出其中最长的连续数字子串。 - 可以使用循环结构和计数器变量实现最长子串的查找。...

    javaSE-java-core.pdf

    在Java中,`String`类提供了对正则表达式的支持,如`matches()`用于验证字符串是否符合某个模式,`split()`用于根据正则表达式拆分字符串,以及`replaceAll()`用于替换匹配模式的部分。 在正则表达式中,有一些特殊...

    java8 统计字符串字母个数的几种方法总结(推荐)

    通过遍历字符串,使用 TreeMap 的 put 方法将字母作为键,出现次数作为值,并使用 get 方法获取键对应的值,进行累加计算。 ```java public static void letterCount1(String s) { s = s.replaceAll(" +", ""); ...

    浙大JAVA-实验题答案.doc

    这道题目是关于字符串处理的,要求编写程序统计一个整数中某个数字出现的次数。在编写程序时,可以定义一个名为countdigit的方法,接收整数和数字作为参数,通过循环和数字操作来完成统计工作。循环语句在这里的作用...

    字符串操作完全演示(9KB)

    10. **统计计数**:标签中有“统计计数”,可能涉及计算字符串中特定字符或子串出现的次数。 在这个“字符串操作完全演示”的压缩包中,我们可能会看到如何使用这些操作的示例代码。例如,如何统计一个文本文件中...

    统计输入的某个字符的个数

    例如,在Python中,我们可以使用`str.count()`方法来计算一个字符串中特定字符的出现次数。如果输入数据较大,可能需要遍历整个字符串,使用循环结构(如`for`循环)和条件判断(如`if`语句)来实现。 以下是使用...

    Java50道经典题目

    - **知识点**: 字符串处理中常见的问题是统计特定字符的出现次数。 - **实现方法**: - 使用循环读取字符串中的每个字符。 - 判断当前字符是否为英文字母,如果是,则统计计数器。 #### 8. 数字串求和 - **知识点*...

    java 我出现了几次

    `String`类提供了多种方法来处理字符串,如`length()`计算字符串长度,`indexOf()`查找子字符串的位置,`substring()`截取子字符串等。假设我们有一个名为`text`的字符串,想要统计"我出现了几次"在其中出现的次数,...

    java统计文件中每个字符出现的个数

    Java 统计文件中每个字符出现的个数 Java 是一种广泛应用于软件开发的编程语言,而统计文件中每个字符出现的个数是 Java 编程中的一种常见操作。本文将详细介绍 Java 统计文件中每个字符出现的个数的方法,并提供了...

    使用Lambda表达式查找指定字符

    例如,如果我们有一个字符串变量`str`,并且想要找到所有出现字符'a'的位置,我们可以这样编写Lambda表达式: ```csharp string str = "Hello, world!"; char targetChar = 'a'; var indices = str.Select((ch, ...

    SubString-Queries---Anagram-:给定一个字符串 S,回答 Q 个查询。 每个查询都包含一个字符串 qstr。 请输出 S 中包含某个 qstr 字谜的子串数作为子序列

    在Java编程中,这些问题可以通过利用字符串和数组的特性,以及高效的数据结构如HashMap来实现。例如,使用HashMap存储字符出现次数,使用ArrayList或自定义数据结构来跟踪子序列。注意,为了提高效率,避免不必要的...

Global site tag (gtag.js) - Google Analytics