今天去康拓普面试,使用Java计算字符串中出现次数最多的字符

问题描述

有谁愿意帮帮我吗,感谢大侠

解决方案

/** * @param args */public static void main(String[] args) throws Exception {String contents = "Hello World";char[] content = contents.toCharArray();Map<Character, Integer> map = new HashMap<Character, Integer>();for(int i = 0; i < content.length; i ++)if(-1 != contents.indexOf(content[i]))if(null != map.get(content[i]))map.put(content[i], map.get(content[i]) + 1);elsemap.put(content[i], 1);int maxValue = map.get(content[0]);char str = ' ';for(int j = 0; j < content.length; j ++)if(maxValue < map.get(content[j])){maxValue = map.get(content[j]);str = content[j];}System.out.println("现次数最多的字符:" + str + " 出现次数:" + maxValue);}

时间: 2025-01-29 15:11:33

今天去康拓普面试,使用Java计算字符串中出现次数最多的字符的相关文章

JavaScript实现计算字符串中出现次数最多的字符和出现的次数

 这篇文章主要介绍了JavaScript实现计算字符串中出现次数最多的字符和出现的次数,本文直接给出实现代码,需要的朋友可以参考下     "计算出字符串中出现次数最多的字符是什么,出现了多少次?" 看到这个需求,我想大多数人应该首先想到的是转换成数组,再做处理,当然是可以解决问题的,然后这里提供一个巧妙的算法设计,无需转数组,可以很快解决问题,代码如下:   代码如下: var str = "adadfdfseffserfefsefseeffffftsdg"; v

我的Java开发学习之旅------&amp;gt;求字符串中出现次数最多的字符串以及出现的次数

金山公司面试题:一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出. 此题的解题思路如下: 引入TreeSet:通过集合快速找到所有出现过的字符串 引入ArrayList:为了快速排序,再通过StringBuffer生成排序后的字符串 通过String的indexOf方法和lastIndexOf方法来计算每个字符串出现的次数最大值 使用HashMap

C语言中关于计算字符串中空格数的问题

以下是C语言代码:(请参看注释) #include <iostream>#include <stdlib.h>#include <stdio.h>using namespace std;int main(int argc, char *argv[]){ int count = 0 ; char* str ; printf("Input a string:"); gets(str); //此处不能使用scanf(%s,str)或者cin>>

JavaScript计算字符串中每个字符出现次数的小例子

这篇文章介绍了在JS中计算字符串中每个字符出现的次数,有需要的朋友可以参考一下   代码如下: 复制代码 代码如下: function numInstring(str){     str=str.replace(/ /ig,"");     var strArr=str.split("");     var result=[],beforeLength,afterLength,reg;     for(var i=0;i<strArr.length;i++){

java 关于字符串中文字替换的问题

问题描述 java 关于字符串中文字替换的问题 怎么将文件中的字符串给替换掉并换行啊 直接replace不行 求详解 解决方案 这是两个图 上面的那个str应该是s 解决方案二: 在java判断字符串有多少中文字Java中文字编码问题详解Java中文字编码问题详解 解决方案三: 可以使用replaceAll(" "," ");试试. 解决方案四: 就是把想替换的字段换成换行符 解决方案五: 是这幅图 之前那个图上传错了 解决方案六: String str= s.re

java从字符串中提取数字的简单实例_java

随便给你一个含有数字的字符串,比如: String s="eert343dfg56756dtry66fggg89dfgf"; 那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法. 1 String类提供的方法: package 测试练习; import Java.util.*; public class get_StringNum { /** *2016.10.25 */ public static void main(Strin

java统计字符串中重复字符出现次数的方法_java

本文实例讲述了java统计字符串中重复字符出现次数的方法.分享给大家供大家参考,具体如下: package com; import org.junit.Test; /** * 统计一个字符串的重复字符出现的次数 * * @author zdw * */ public class StringTest { @Test public void test() { String s = "fdfaacceeeeeeeeeeeegghikkkkkoooo"; count(s); } public

指针-计算字符串中子串出现的次数。

问题描述 计算字符串中子串出现的次数. 要求:用一个子函数substring()实现,参数为指向字符串和要查找的子串的指针,返回次数 解决方案 #include using namespace std; int subString(char *s,char *t) { int count = 0; bool flag = false; char *temp = NULL; while(*s != '') { temp=t; while(*temp !=......<br/><strong

java查找字符串中的包含子字符串的个数实现代码_java

1. 用indexof的方法: public class Test11 { private static int counter = 0; /** * @param args */ public static void main(String[] args) { String str ="sdSS**&HGJhadHCASch& ^^"; int i = stringNumbers(str); System.out.println(i); } public static