【1】求字符串出现次数最多的字符及次数

 1 package com.exe.test1;
 2
 3 import java.util.HashMap;
 4 import java.util.Map;
 5
 6 /**
 7  * 输入一串字符串,求出重复次数最多的字母
 8  * @author WGS
 9  */
10 public class Exe1 {
11
12     public static String getRepeatCharacter(String str){
13         StringBuilder sb=new StringBuilder(128);
14         Map<Character,Integer> map=new HashMap<>();//Character:将要添加额字符,Integer:字符对应的次数
15
16         //aavzbbcdeaabb
17         for(int i=0;i<str.length();i++){
18             char c=str.charAt(i);
19             //map逐个添加str字符,如果含有将要添加的字符,就将对应的次数+1
20             if(map.containsKey(c)){
21                 map.put(c, map.get(c)+1);
22             }
23             //如果不含有将要添加的字符,即为第一次添加,将其次数设置为1
24             else{
25                 map.put(c, 1);
26             }
27         }
28         //获取次数最多的
29         int max=Integer.MIN_VALUE;
30         //先遍历Map中的value值,即字符对应的次数,找到最大的那个次数
31         for(Map.Entry<Character,Integer> entrySet:map.entrySet()){
32             Integer value=entrySet.getValue();
33             //获取value值最大那个
34             if(max < value){
35                 max = value;
36             }
37         }
38         //再次遍历Map,如果字符对应的次数与max相等,即表明此字符出现次数最多
39         for(Map.Entry<Character,Integer> entrySet:map.entrySet()){
40             Character key=entrySet.getKey();
41             Integer value=entrySet.getValue();
42             if(value==max){
43                 sb.append(key).append(":").append(value).append("\n");
44             }
45         }
46         return sb.toString();
47     }
48     public static void main(String[] args) {
49         System.out.println("出现次数最多的字符及次数是::"+getRepeatCharacter("eaafffvzebbcsdafedeaabffffebefff"));
50     }
51
52 }
时间: 2024-12-29 06:59:26

【1】求字符串出现次数最多的字符及次数的相关文章

求一个字符串中出现最多的字符和次数

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> var str = "zhaochucichuzuiduodezifu"; var json = {}; for (var i = 0; i < str.length;

数组去重及排序/0~10随机数字/字符串中出现最多的字符及次数

数组去重及排序: var arr = [1,5,1,2,6,8,1,81,9,0]; for(var i=0;i<arr.length;i++){ for(var j=i+1;j<arr.length;j++){ if(arr[i] == arr[j]){ arr.splice(j,1); j--; } } } arr.sort(function(a,b){ return a-b; // 从小到大排序 }) alert(arr); // 0,1,2,5,6,8,9,81 arr.sort(fu

js 计算字符串中出现次数最多的字符及其次数

方法一: var str="sdfseresssssdssdfsa"; var arr=[]; var max=0; var maxk; for(var i=0;i<str.length;i++){ var k=str[i]; if(!arr[k]){ arr[k]=str.split(k).length-1; } } for(var n in arr){ if(max < arr[n]){ max=arr[n]; maxk=n; } } console.log("

用JAVA实现找出输入字符串中的出现次数最多的字符及其次数;

通过Map 类实现,通过键值对的方式,可以将输入的字符串的每一个字符,作为键,每个字符出现的次数作为值:如下: public class Find { public static void main(String[] args){ String scan=new Scanner(System.in).nextLine();//获取键盘上输入的字符串: Map<Character,Integer> map = new HashMap<Character,Integer>();//新建

找出给定字符串中出现最多的字符和次数

public static void findMaxCountChar(String str) { if (str == null || str == "") return; Map<String, Integer> map = new HashMap<String, Integer>(); int maxCount = 0; String maxCountStr = ""; List<String> list = new Arr

js查找字符串中出现次数最多的字符

js查找字符创中出现次数最多的字符及次数 var str = 'Helloworldtomy'; 1 function max(str){ 2 var json={}; 3 for(var i=0;i<str.length;i++){ 4 var k=str[i]; // 获取到字符串中的每个字符 5 if(json[k]){ 6 json[k]++; //json里有这个字符时,把这个字符的数量+1, 7 } 8 else{ 9 json[k]=1; //否则把这个字符的数量设为1 10 }

js--找字符串中出现最多的字符

在一个字符串中,如 'zhaochucichuzuiduodezifu',我们要找出出现最多的字符.本文章将详细说明方法思路. 先介绍两个string对象中的两个方法:indexOf()和charAt()方法 indexOf()方法介绍 返回某个指定的字符串值在字符串中首次出现的位置 语法 Object(string|array).indexOf(searchValue, fromIndex); 参数1  (必需)规定需检索的字符串值 参数2 (可选)规定在字符串中开始检索的位置(包括自身).若

寻找字符串中出现字符最多的次数,出现次数最多的字符,出现次数最多的字符的索引

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>demo</title> <link rel="stylesheet" href="css.css"> <script src="js.js"></script>

找出字符串中出现次数最多的字符,和最大次数

/*找出字符串中出现次数最多的字符,和最大次数*/ function countMax(str){ var max = 0; // 记录出现的最大次数 var maxChar = ""; // 记录出现最多次数的字符 var counts = new Array(127); // 记录中间计算结果 for(var i = 0; i < counts.length; i++){ counts[i] = 0; } for(var i = 0; i < str.length; i