思路:采用替换法,把字符串中的每个字符以此替换为空,然后比较前后串的长度,找出长度差最大的一个或多个。
package lpp;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Set;
public class CountChar {
public static void main(String[] args) {
// TODO Auto-generated method stub
String aa = "zuitla我我love我朝tt";
HashMap<String, Integer> result = mostEle(aa);
ArrayList<Integer> c = new ArrayList<Integer>(result.values());
Set<String> s = result.keySet();
System.out.print("一共有" + result.size() + "元素最多。它们分别是");
System.out.print(s);
System.out.println(",分别出现了" + c.get(0) + "次。");
}
private static HashMap<String, Integer> map;
public static HashMap<String, Integer> mostEle(String strArray) {
map = new HashMap<String, Integer>();
int count = 0;
int result = 0;
for (int i = 0; i < strArray.length(); i++) {
String temp = strArray.replaceAll(strArray.charAt(i)+"", "");
count = (strArray.length() - temp.length());
if (count > result) {
map.clear();
map.put(strArray.charAt(i)+"", count);
result = count;
} else if (count == result)
map.put(strArray.charAt(i)+"", count);
}
return map;
}
}
分享到:
相关推荐
笔试题 还是那个查找一个字符串中出现次数最多的字符 java 代码2
计算字符串中子串出现的次数 java程序求计算字符串中子串出现的次数
根据所给定的条件,从父字符串中查询出子字符串出现的次数,并返回。
整型数组中的元素,获取其元素并不困难。而对于字符串,要相对复杂,需要用到多种方法。个人总结:如果涉及到单个字符,可以将其转化为字符数组比较...下面是我的一个程序举例,分别对单个字符、连续字符进行求次数。
统计某个字符串中大小写字母A或a出现的次数java 5count.rar
读取txt文件,统计“java”字符串出现的次数
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
主要介绍了Java编程实现统计一个字符串中各个字符出现次数的方法,涉及java针对字符串的遍历、判断、运算等相关操作技巧,需要的朋友可以参考下
通过正则表达式统计一个字符串中不同类型的个数,代买中附有简单的正则表达是的语法
使用Java编程语言统计一个字符串中数字、汉字、字母和其他字符分别出现的次数。我们将通过以下步骤实现这个功能: 创建一个Java类,命名为CharacterStatistics。 在CharacterStatistics类中定义四个成员变量,分别...
2) 熟悉Java中字符串的使用。 1)数组的基本操作,包括创建数组,填充数组,访问数组,拷贝数组,数组排序,数组查找。 2)编写一个猜密码的小程序,规则如下:程序首先产生一个三位数的密码,例如“025”,用户每次...
Java 文本读写与字符串查找统计源程序 实现在文本中查找指定字符并统计出现次数
java代码-编写一个程序判断字符串“Tom”是否在另一个字符串“I am Tom, I am from China”中出现。
java代码-3.编写一个程序判断字符串“Tom”是否在另一个字符串“I am Tom, I am from China”中出现。
编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+...
java上机试题 非常经典 SQL 编程 不限制语言于不同的字符串,我们希望能有办法判断相似程度,我们定义了一套操作方法来把两个不相同的字符串变得相同,具体的操作方法如下: 1 修改一个字符,如把“a”替换为“b”。...
java代码-编写一个程序判断字符串“Tom”是否在另一个字符串“I am Tom, I am from China”中出现。46 支明超
编写一个程序,输入一个字符串,统计其中每个字符出现的次数,并输出结果。 编写一个程序,输入一个字符串,判断该字符串是否为单词的递增形式。 编写一个程序,输入一个字符串,判断该字符串是否为单词的递减形式。...