统计这句话中每个字母出现的次数 并 打印次数最多和最少的两个字母

本文介绍了一种使用Java编程语言统计指定字符串中每个字符出现次数的方法,并通过实例演示了如何找出出现次数最多和最少的字符。代码示例展示了如何利用HashMap来存储字符及其对应的出现次数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.zhiyou.entity;

import java.util.HashMap;
import java.util.Map;

public class ZYtongjicishu {

	public static <K, V> void main(String[] args) {
		// 统计这句话中每个字母出现的次数
		//打印次数最多和最少的两个字母
		String str ="The best way to cheer yourself up is to try to cheer somebody else up.";
	       Map<String,Integer> maps = new HashMap<String,Integer>();
	       for(int i=0;i<str.length();i++){
	    	   String key = String.valueOf((str.charAt(i)));
	    	   if(!maps.containsKey(key))
	    	       maps.put(key, 1);
	    	   else{
	    		   int val =maps.get(key);
	    		   maps.put(key, val+1);
	    	   }   
	       } 
	       for(Map.Entry i : maps.entrySet()){
	    	   System.out.println(i.getKey()+ "=="+i.getValue());
	       }
	       int max = 0; // 记录最大出现次数
	       int min=0;
	        int[] cnt = new int[150]; // 临时计数用的数组
			for (int i = 0; i < str.length(); i++) { // 循环字符以做统计
	              char c = str.charAt(i); // 取出单个字母
	              max = (++cnt[c] > max) ? cnt[c] : max; // 计数并检测最大出现次数
	        }
	        System.out.println ("出现次数最多的次数:"+max);
	      
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值