将一个字符串中出现次数最多的字符找出来

本文介绍了一个Java程序,该程序能够找出给定字符串中出现次数最多的字符,并通过一个具体的例子进行了演示。
package com.ctc.iasms.base.region.action;

import java.util.ArrayList;
import java.util.List;

public class FindMostTimes {

    /**
     * 方法描述:
     * @param args
     * @author: Administrator
     * @date: 2012-5-14 下午02:50:16
     */
    public static void main(String[] args) {
       char c = findMostTimes("aaccccdddddddd");
       System.out.println(c);
    }
    
    public  static char findMostTimes(String str){
        char[] strChar = str.toCharArray();
        int countNum = 0;
        List<Integer> numList = new ArrayList<Integer>();
        List<Character> charList = new ArrayList<Character>();
        for(int i=0;i < strChar.length; i++){
            for(int j = i;j < strChar.length;j++){
                char c = strChar[i];
                if(c == strChar[j]){
                    countNum++;
                }
            }
            numList.add(countNum);
            charList.add(strChar[i]);
            if(countNum >numList.get(0)){
                numList.remove(0);
                numList.add(countNum);
                charList.remove(0);
                charList.add(strChar[i]);
            }
            countNum = 0;
        }
        
        return charList.get(0);
    }

}


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值