对字符串中字符出现的次数进行排序

对字符串统计每个词的出现的次数,并按出现次数多少排序输出 这是一道面试题,也是java基础体现的一个题目。 题目要求: 有一个输入字符串,例如:String s=”welcome to ***”. 词中间有空格,请统计每个词出现的次数,并按出现次数多少排序输出。 以下代码分别是两种方法实现: public class Demo { public static void main(String[] args) { S... 阅读详情

  1. import java.util.ArrayList;
  2. import java.util.Collections;
  3. import java.util.HashMap;
  4. import java.util.List;
  5. import java.util.Map;
  6. /**
  7.  * 对字符集中字符出现的次数继续排序。
  8.  * 
  9.  * @author 赵学庆 www.java2000.net
  10.  */
  11. public class T {
  12.   public static void main(String args[]) {
  13.     String str = "12345678hfdjkslahfkj932189oiefsjkar94werfdsf";
  14.     Map<Character, KeyValue> map = new HashMap<Character, KeyValue>();
  15.     char c;
  16.     KeyValue kv = null;
  17.     for (int i = 0; i < str.length(); i++) {
  18.       c = str.charAt(i);
  19.       kv = map.get(c);
  20.       if (kv == null) {
  21.         kv = new KeyValue();
  22.         kv.ch = c;
  23.         kv.count = 1;
  24.         map.put(c, kv);
  25.       } else {
  26.         kv.count++;
  27.       }
  28.     }
  29.     List<KeyValue> list = new ArrayList<KeyValue>(map.values());
  30.     Collections.sort(list);
  31.     for (KeyValue o : list) {
  32.       System.out.println(o.ch + "=" + o.count);
  33.     }
  34.   }
  35. }
  36. class KeyValue implements Comparable {
  37.   public int compareTo(Object obj) {
  38.     if (obj instanceof KeyValue) {
  39.       KeyValue kv = (KeyValue) obj;
  40.       return kv.count - this.count;
  41.     }
  42.     return -1;
  43.   }
  44.   char ch;
  45.   int count;
  46. }

运行结果

f=5
j=3
k=3
s=3
9=3
d=2
e=2
a=2
h=2
3=2
2=2
1=2
r=2
4=2
8=2
o=1
l=1
i=1
w=1
7=1
6=1
5=1











<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
统计字符串中每个字符出现次数并排序工具 一个统计字符串中每个字符出现次数并排序的工具,统计一段字符中出现次数最多的字。 立即下载

相关推荐

vfp统计字符串中某字符重复出现次数

vfp统计字符串中某字符重复出现次数,可以扩展到统计vfp数据库表中某字段中某字符重复出现的次数。

【按照字符出现的次数从高到低重新排列字符串】

按照字符出现的次数从高到低重新排列字符串

mitongxue的博客 556

php中3种方法统计字符串中每种字符的个数并排序

3种方法,统计字符串中每种字符的个数并排序,多种解法哟~ str_split()函数很重要

python字符串排序(按输入顺序/按字符出现次数/按字符)

''' abcccab 控制台输入abcccab  第一版按照控制台输入进行排版,第二版按字符出现次数,第三版按字符顺序(a.b.c..的顺序)排版 a=2 b=2 c=3 c=3 b=2 a=2 c=3 a=2 b=2 '' ''' 法一利用类+列表 进行排序操作 ''' class charAndCount:     def __init

free97zl的博客 1万+

从零搭建ECG心电图仪:模拟前端电路设计与噪声对抗实战

在电子工程和生物医学信号处理领域,微弱信号的采集与放大是核心挑战。其基本原理在于利用高精度模拟电路,从强大的环境噪声中提取出有用的差分信号。这项技术的核心价值在于将理论上的传感器信号转化为稳定、可靠的可用数据,是连接物理世界与数字系统的关键桥梁。在医疗监护、工业传感和科学测量等场景中,高性能的模拟前端设计直接决定了整个系统的精度与可靠性。本文聚焦于生物电信号采集这一具体应用,深入探讨如何运用差分放大器、低通滤波器和陷波滤波器等经典模块,构建一个能够有效对抗工频干扰和接触噪声的实用电路,最终实现从人体体表清晰

weixin_30616969的博客 461

在树莓派5(8G版)上运行Ollama + LLM

直接上结论,Ollama在树莓派上能安装,且本身运行起来毫无压力,但具体到大语言模型,Deepseek似乎不总是最佳选择。

ki1381的专栏 1653

python 对字符串按字符出现次数排序,出现次数相同按字母排序

python 对字符串按字符出现次数排序,出现次数相同按字母排序

mongo2020的博客 1635

拯救者R7000P(2021)装双系统Ubuntu20.04 解决联发科MT7921无线网卡在Ubuntu中不能联网

拯救者R7000P(2021)装双系统Ubuntu20.04/Ubuntu18.04 电脑配置:联想拯救者R7000P CPU:AMD R7-5800H GPU:RTX3060-6G 内存:16GB 固态:500G(原装)+500(加装) 1.做系统盘(本文以Ubuntu20.04为例) 1.下载Ubuntu20.04镜像 直接去Ubuntu官网或者一些国内的镜像去下载都可以,这里给出一个网址https://ubuntu.com/download/desktop,根据需要下载自己学要的Ubuntu版本,后缀

qq_41108639的博客 1万+

HashMap排序

package test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; public class Test { publi

忆、瞻的专栏 1983

重磅!AI实时读取总结微信聊天记录,附MCP协议+智能体配置教程!

【摘要】本文介绍了一套AI实时分析微信聊天记录的解决方案,通过Chatlog+Trae+MCP协议实现智能整理群聊信息。Chatlog作为开源工具本地解析微信数据,确保隐私安全;Trae提供AI分析能力,支持自然语言处理。操作步骤包括:1)下载运行Chatlog并启动HTTP服务;2)安装Trae配置MCP协议;3)创建智能体设置提示词。该方案虽需初始配置,但能有效解决群聊信息过载问题,自动提炼关键内容,避免有价值信息被淹没。文中提供了详细教程链接和网盘资源。

puyihuan的博客 1万+

ESP32+HC-SR04超声波测距:5分钟搞定智能避障小车核心功能(附完整代码)

本文详细介绍了如何使用ESP32开发板和HC-SR04超声波测距模块快速构建智能避障小车的核心功能。通过优化的接线方案、核心代码实现及调试技巧,帮助开发者5分钟内完成硬件连接与软件编程,实现高效的避障功能。附完整代码,适合创客教育和机器人开发。

weixin_29185199的博客 386

统计字符串中字符出现次数以及排序

题目是这样的,对字符串“sdfgzxcvasdfxcvdf”每个字符出现次数并对其排序 public static void main(String[] args) { //统计字符串中英文字符的出现次数 String string = "sdfgzxcvasdfxcvdf";

学海无涯 4374

SAP CRP能力计划详细说明操作及相关配置

2、求助朋友同事的希望破灭后,网上找了资料发现在百度搜索的资料基本都是没有说明白什么才产能计划,都没有详细的操作说明,然后用google去搜索了一些相关的文章,好像也没有详细的文章。然后也去SAP的官网搜索了相关的文章,都是文字性的表述,对系统的配置都没有很大的帮助,很久之前有记得在隐身人的博客中有提到CRP的能力计划的文章,然后试着去找了一下相关的文章。5、首先产能排产肯定涉及的就是是能力的问题,能力第一个能想到的就是工作中心中的能力页签,在流程制造中也叫资源,其实都是一个东西。

我小时候很黑的博客 4523

Java寻找字符串中出现次数最多的字母和次数、两个字符串中寻找最长子字符串、字符串排序

1.一个字符串中可能包含有a~z中的多个字符,如有重复,如String data="zassdrttyhhkjhjoiubvnvmkweqdqwe",         求出现次数最多的那个字母及出现的次数,如有多个重复的,都求出。 import java.util.ArrayList; import java.util.Collections; import java.util.HashMap

gongwq的博客 5642

从 CDS 接口到 ABAP 运行时,深入理解 SAP RAP Custom Entity

CDS Custom Entity 是一种非 SQL、瞬态的 CDS 实体,不依赖 HANA SQL 读取数据,而是通过 ABAP 类实现查询逻辑(如 RFC、OData、BAPI 等)。它在 CDS 层定义数据契约(字段、键、关联、注解),由 @ObjectModel.query.implementedBy 指向实现 IF_RAP_QUERY_PROVIDER~SELECT 的类,真正执行数据获取。适用于无法用 SQL 表达的数据源,如远程系统或 API。其核心是“接口 + 实现”模式,运行时由 RAP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 172

【ARM CoreLink 系列 7 -- TZC-400控制器简介】

为了确保内存能够正确识别总线的信号控制位,新增一个TrustZone地址空间控制器(TrustZone Address Space Controller,TZASC)组件来实现对内存地址的安全扩展,将内存区域划分为安全内存区域和非安全内存区域,安全世界可以访问安全内存和非安全内存,而普通世界只能访问非安全内存,如下图所示:图 1-1内存区域的划分是在系统启动时通过配置 TZASC 组件(TZC-400/TZC-380)来实现的。TZC-400由和使能情况;安全访问权限;Base地址;

CodingCos的博客 1634

找出字符串中出现次数最多的数字及次数去重后并排序.

找出字符串中出现次数最多的数字及次数去重后并排序. step1:找到出现最多的数字和出现的次数 var str = '85872637471533203552943982' // 定义一个空对象 var obj = {} // 遍历字符串 for (var i = 0; i < str.length; i++) { // str[i]得到的是对应索引下的某个字符串 // 如果对象中有这个字符

weixin_38007986的博客 1782

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

字符串排序次数---冒泡排序变形

找规律的题,想通很简单,没想通就难搞 问题描述 小蓝最近学习了一些排序算法,其中冒泡排序让他印象深刻。 在冒泡排序中,每次只能交换相邻的两个元素。 小蓝发现,如果对一个字符串中的字符排序,只允许交换相邻的两个字符,则所有可能的排序方案中,冒泡排序的总交换次数是最少的。 例如,对于字符串lan排序,只需要1次交换。对于字符串qiao排序,总共需要4次交换。 小蓝找到了很多字符串试图排序,他恰巧碰到一个字符串,需要100次交换,可是他忘记了把这个字符串记下来,现在找不到了。 请帮助小蓝找一个包含小写英文字母且没

mycocoo的博客 395

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【算法-字符串】统计一个字符串中字符出现的次数,按照出现次数升序排序,如果出现次数相同则按照字典顺序,如果有大写则大写出现在小写之后

【算法-字符串】统计一个字符串中字符出现的次数,按照出现次数升序排序,如果出现次数相同则按照字典顺序,如果有大写则大写出现在小写之后 public class Main { public static void main(String[] args) { HashMap<Character, Integer> hashMap = new HashMap(); Scanner scanner = new Scanner(System.in); .

runewbie的博客 2613

字符串出现次数降序排序出来

字符串出现次数降序排序出来

qq_60839348的博客 225

js 统计字符串中字符出现的次数并排序

如题,先统计,在排序 var ary = "asasDFGHadDfFFhjkMNJGBHGDsdfghjfghjkdfghjkl"; var obj = {}; var i = 0; var objArr = []; ary1 = ary.toLocaleLowerCase(); //将字符串转为小写 for(i = 0; i < ary1.length; i++) { key ...

me_never的博客 2064

HashMap排序问题 & 字符串出现次数的TopK问题

字符串出现次数的TopK问题 即HashMap的排序问题。 描述 给定一个字符串数组,再给定整数k,请返回出现次数前k名的字符串和对应的次数。 返回的答案应该按字符串出现频率由高到低排序。如果不同的字符串有相同出现频率,按字典序排序。 对于两个字符串,大小关系取决于两个字符串从左到右第一个不同字符的 ASCII 值的大小关系。 比如"ah1x"小于"ahb",“231”<”32“ 字符仅包含数字和字母 [要求] 如果字符串数组长度为N,时间复杂度请达到O(N \log K)O(NlogK) 示例1 输

梦否 585

java 根据字符串数组元数出现的次数排序

数组相关视频讲解:数组-Go代码演示数据结构与算法-栈-Go代码演示版Java中根据字符串数组元素出现次数排序 在Java编程中,经常会遇到需要对字符串数组中的元素按照出现次数进行排序的需求。这种需求通常涉及到统计每个元素出现的次数,然后根据次数进行排序。本文将介绍如何使用Java语言实现这一功能,并给出相应的代码示例...

weixin_29521135的博客 202

输入一段字符串按出现次数排序

#pragma warning(disable:4996) #include <stdio.h> #include<iostream> #include<vector> #include<string> using namespace std; using std::cout; using std::cin; using std::vector;...

chinamaoge的博客 618

字符串数组排序+一个字符串在另一字符串中出现的次数

import java.util.Arrays; public class StringSort { /* * 需求: * 给定一个字符串数组。按照字典的顺序进行从小到大的排序 * {"nba","abc","cba","zz","qq","lala","nima","haha","iloveyou"} * * 思路: * 1)排序首先想到的是对整数的排序,对

Sun2401的博客 490
上一篇: Math的 floor,round和ceil的总结
下一篇: “快速流畅、百毒不侵”360安全浏览器正式推出
老紫竹
博客等级 码龄19年 1万+粉丝 1252原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值