package com.java.examples.string;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* 得到一个字符串中所有字母的重复次数,并得到重复最多的那个字母。
* @author yuahan
*
*/
public class StringMaxCharacterNumber {
public static Map<String,Integer> getMaxCharacterAndNum(String input){
Map<String,Integer> result = new HashMap<String,Integer>();
Map<String,Integer> map = new HashMap<String,Integer>();
for(int i=0;i<input.length();i++){
char c = input.charAt(i);
if(c >= 'a' && c <= 'z' || c >= 'A' && c<= 'Z'){
String key = String.valueOf(c);
if(map.containsKey(key)){
int count = map.get(key);
map.put(key, ++count);
}else{
map.put(key, 1);
}
}
}
Iterator<String> iter = map.keySet().iterator();
StringBuffer sb = new StringBuffer();
int max = 0;
while(iter.hasNext()){
String key = iter.next();
int count = map.get(key);
if(count > max){
max = count;
sb = new StringBuffer();
sb.append(key + ",");
}else if(count == max){
sb.append(key + ",");
}
}
result.put(sb.toString(), max);
return result;
}
public static void main(String[] args) {
String input = "a 234a bbb c ccdddde .,,/,/,;l;,eeff fgggg";
Map<String,Integer> result = StringMaxCharacterNumber.getMaxCharacterAndNum(input);
String str = result.keySet().iterator().next();
int max = result.get(str);
str = str.substring(0, str.length() - 1);
System.out.println(str + "\t" + max);
}
}
分享到:
相关推荐
输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。
任意输入一个字符串,判断输出字符串中出现次数最多的字母。
一个字符串包含了空个等标点符号,计算出现次数最多的字母和该字母出现次数 开发提示:可以使用Map,key是字母,value是该字母的次数
由于 `HashSet` 不允许重复元素,因此最终得到的是字符串中的所有唯一字符。 #### 步骤2:统计字符出现次数 接下来,对于 `HashSet` 中的每个字符,程序会再次遍历整个字符串,统计该字符出现的次数。这个计数值被...
该字母表产生的升序字符串是指字符串中字母按照从左到右出现的次序与字母在字母表中出现的次序相同,且每个字符最多出现1 次。例如,a,b,ab,bc,xyz 等字符串都是升序字符串。现在对字母表A 产生的所有长度不超过6 的...
它包括一个栈区,分配了4096字节的空间,以及数据区,用于存储用户输入的字符串、计数变量和其他辅助信息。 程序首先定义了一些常量,如回车符(CR,0dh)和换行符(LF,0ah)。接着,它为输入提示、结果显示和字符...
有如下的一个字符串 String str = “QWERTYUIQQQWJHDAADADBBBBCAD”; 请统计出其中每一个字母出现的次数,在控制台打印如下的格式: A----3 B----4 C----1 D----2 请打印出字母次数最多的那一对
标题中的"统计字符串中每个字符出现次数并排序工具"是一个实用的程序,它的主要功能是接收一段字符串输入,然后分析其中每一个字符的出现频次,并将这些字符按照出现次数由高到低进行排序。这样的工具在处理大量文本...
在Python编程语言中,处理字符串是一项常见的任务,其中包括找出字符串中出现次数最多的字符。本文将通过两个示例来讲解如何实现这一功能。 首先,我们来看第一个示例: ```python ee = 'aa111(((bbhhhhhh%jjjjjj%...
在本篇文章中,我们将探讨如何利用C语言编写一个程序来统计一组字符串中的字母、数字和空格的数量。这个过程涉及到字符串处理、字符分类以及基本的循环和条件判断等C语言的核心概念。 ##### 1. 字符串处理 在C语言...
在Java编程中,有时我们需要找出一个给定字符串中出现次数最多的字母及其出现的次数。这通常涉及到字符串处理、字符遍历、数据结构如哈希映射(Map)以及数组的运用。以下是一个详细的方法来解决这个问题: 首先,...
3、 按字典序 如果第一个字符串大于第二个字符串 返回大于0,如果第一个字符串等于第二个字符串 返回等于0 ,如果第一个字符串小于第二个字符串返回小于0。 4、例子 compareToIgnoreCase("HARD","hark")...
在C语言中,字符串操作是非常重要的一部分,本篇文章将介绍如何编写一个函数,删除字符串s1中包含的所有字符,这些字符也出现在字符串s2中。 在这个函数中,我们使用了两个指针i和k来遍历字符串s1,另外,我们还...
已知字符串“aabbbcddddeeffffghijklmnopqrst”编程找出出现最多的字符和...Description:求字符串中出现次数最多的字符和次数 ********************************************************/ #include stdafx.h #inclu
通过 eval 方法可以避免(首先 getStr 得到指向的首字母,用字符串连接 “str = str.replace(/”+getStr+”/g,”)”,最后在 eval 中执行这段代码,即:先解释Javascript 代码,然后再执行
通过以上步骤,我们就能完成对一个字符串中中英文、空格、数字和标点符号的统计工作。这个过程涉及了Python基础语法、字符串操作、Unicode编码以及文件读写等多个知识点,对于初学者来说是很好的练习。
本知识点主要关注如何利用JavaScript编程语言实现对字符串中出现次数最多的字符及其出现次数的计算。 1. 字符串基础概念:在JavaScript中,字符串是由16位无符号整数(UTF-16)序列构成的数据类型,可以表示文本...
在给定的编程问题中,目标是找出字符串中出现次数最多的字母及其出现次数。这个问题可以通过遍历字符串,统计每个字符出现的频率来解决。这里提供了一个JavaScript代码示例,我们来详细解析一下这段代码。 首先,...