思路:采用替换法,把字符串中的每个字符以此替换为空,然后比较前后串的长度,找出长度差最大的一个或多个。
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
这个名为`FindChar.java`的程序实现了查找字符串中出现重复次数最多的字符的功能。通过调用`findMostFrequentChar`方法并传入字符串,我们可以获取出现频率最高的字符。在`main`方法中,我们给出了一个测试例子,...
在Java编程中,统计字符串中出现次数最多的字符及其出现次数是一项常见的任务,尤其在数据处理和文本分析领域。本问题的解决方案使用了多种Java集合框架类,包括`TreeSet`、`ArrayList`、`HashMap`和`StringBuffer`...
根据给定文件的信息,我们...本程序通过一系列步骤实现了查找字符串中出现最多的字母的功能。虽然程序逻辑清晰,但仍存在一定的优化空间。理解并掌握了这些基础的Java知识后,可以根据具体需求进行相应的调整和优化。
在Java编程中,有时我们需要找出一个给定字符串中出现次数最多的字母及其出现的次数。这通常涉及到字符串处理、字符遍历、数据结构如哈希映射(Map)以及数组的运用。以下是一个详细的方法来解决这个问题: 首先,...
"统计字符串中子字符串出现的次数,并返回"是一个常见的需求,广泛应用于文本分析、数据挖掘以及日志处理等多个场景。本篇文章将深入探讨如何在C#中实现这一功能,以及涉及到的相关知识点。 首先,我们要明确字符串...
在Java编程中,统计字符串中每个字符出现的次数是一个常见的任务,特别是在面试或笔试中作为考察点。这个任务可以通过使用HashMap来实现,因为HashMap提供快速的查找和插入操作,适合处理这种计数的问题。以下是一个...
在Java编程语言中,统计一个字符串中特定字符的出现次数是一项常见的任务,这对于文本分析、数据处理和算法实现都有很重要的应用。在这个问题中,我们需要编写一个程序来计算字符串中大写"A"和小写"a"的总数。下面将...
在编程领域,特别是处理文本数据时,统计字符串中特定字符或子字符串的出现次数是一项常见的任务。本文将详细介绍几种实用的方法来完成这项工作,包括针对单个字符及子字符串的统计,并通过具体的Java代码示例进行...
计算字符串中子串出现的次数 java程序求计算字符串中子串出现的次数
在IT领域,尤其是在编程与数据处理中,统计字符串中特定字符的出现次数是一个常见的需求。本文将深入探讨几种实现这一功能的方法,并通过实际代码示例和性能对比分析,帮助读者理解每种方法的优劣,以便在实际开发中...
在实现该功能时,涉及到多个Java编程技巧,包括字符串处理、正则表达式应用、映射建立、遍历操作和数据统计等。 首先,为了便于处理,程序将输入的英文句子中的所有字符转换成小写形式,以保证单词统计的准确性,...
在编程领域,尤其是在处理字符串数据时,经常需要找出一个字符串中出现次数最多的字符。这个问题有多种解决方案,可以使用不同的编程技巧和数据结构。下面将详细解释三种常见的方法,以中文来阐述,帮助你理解这些...
如果我们要统计子串在主字符串中出现的次数,可以在找到一次匹配后,将主字符串的指针移动到匹配结束的位置加上next function的值,这样可以跳过已匹配的部分,继续寻找下一个匹配。 从提供的文件名来看,可能包含...
在Java编程语言中,处理包含中文字符的字符串时,经常遇到的一个问题是如何正确地截取这些字符串。如果直接按照字节(byte)来进行分割,很容易导致中文字符被截断一半,从而形成乱码。这是因为一个中文字符通常占用多...
Java编程实现统计一个字符串中各个字符出现次数的方法 本文主要介绍了Java编程实现统计一个字符串中各个字符出现次数的方法,涉及java针对字符串的遍历、判断、运算等相关操作技巧。本文将通过一个实例,讲述如何...
在Java编程语言中,分割字符串是一项常见的操作,它允许我们将一个长字符串分解成多个子字符串,每个子字符串对应原字符串中的某个部分。这通常通过使用`split()`方法来实现,该方法是Java `String`类的一个成员。在...
在编程领域,经常需要处理字符串相关的操作,例如查找一个子字符串在主字符串中出现的次数以及它们的起始位置。这个任务可以通过多种编程语言来实现,例如Java。在这个"DEMO"项目中,我们看到两个Java源代码文件...
读取txt文件,统计“java”字符串出现的次数
在Java编程语言中,分解字符串是一项常见的任务,它涉及到对字符串进行分析,将字符串分割成多个子字符串。这个过程通常被称为字符串分割。在Java中,我们主要使用`String`类提供的`split()`方法来实现这一功能。...