求字符串中字母出现的次数并排序输出

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

import javax.swing.plaf.basic.BasicInternalFrameTitlePane.SystemMenuBar;

import sun.net.www.content.audio.wav;


public class Strplus {
public static void main(String[] args) {
String str = "abdklie;ljkdfksjfdsfjdkslljslfjksjgkjgl";
String str1 = str;
String str2 = "";
char c ;
int a[] = new int[26];
int i =0 ;
int num = 0;
int number;
while (str1.length() > 0) {
c = str1.charAt(0); //返回一个字符
str1 = str1.replaceAll(String.valueOf(str1.charAt(0)), "*"); //把字符转换为字符串?replaceAll(String a,String b)
str2 = str1.replaceAll("//w", ""); // //w表示/w [a~zA~Z0~9]
System.out.println(c + "出现了 " + str2.length() + "次");
if(i<=26){
a[i]= str2.length();
System.out.println(a[i]);
i++;
}

str1 = str1.replaceAll("//*", ""); // //*表示是
}
num = i;
System.out.println("////");
System.out.println("////////");
System.out.println("//*");
for(int j=0;j <num; j++){
for(int k=0;k<num-j-1;k++){
if(a[k]>a[k+1]){
number = a[k];
a[k] = a[k+1];
a[k+1] = number;
//System.out.print('b');
}
}
//System.out.print(a[j]);
//System.out.print('a');
}
for(int j=0; j<num;j++){
System.out.print(a[j]+"");
//System.out.print(j);
}
}
}

 

 

 

另一种方法:  (没有很理解,但是可以实现)

 

import java.util.*;

 

 

public class Strmap {

public static void main(String args[]) {

String str = "12345678hfdjkslahfkj932189oiefsjkar94werfdsf";

Map<Character, KeyValue> map = new HashMap<Character, KeyValue>();

char c;

KeyValue kv = null;

for (int i = 0; i < str.length(); i++) {

c = str.charAt(i); //取出字符

kv = map.get(c);   //从map里取出字符c

if (kv == null) {

kv = new KeyValue();

kv.ch = c;

kv.count = 1;

map.put(c, kv);

} else {

kv.count++;

}

}

List<KeyValue> list = new ArrayList<KeyValue>(map.values());

Collections.sort(list);

for (KeyValue o : list) {

System.out.println(o.ch + "=" + o.count);

}

}

}

 

 

 

 

 class KeyValue implements Comparable{

char ch;

int count;

 

public int compareTo(Object obj) {

// TODO Auto-generated method stub

if (obj instanceof KeyValue) {

KeyValue kv = (KeyValue) obj;

return kv.count - this.count;

}

return -1;

}

 

}

 

再有一种方法 ,通过ArrayList,HashMap实现

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Scanner;

public class Test{
	public static void main(String[] args) {
		Scanner s = new Scanner(System.in);
		System.out.println("请输入一个字符串:");
		String cnt = s.nextLine();
		ArrayList<Character> array = new ArrayList<Character>();
		HashMap<Character, Integer> map = new HashMap<Character, Integer>();
		//--------这里是计算字符出现次数并记录↓----------
		for (int i = 0; i < cnt.length(); i++) {
			char tmp = cnt.charAt(i);
			if(map.containsKey(tmp)){
				int num = map.get(tmp);
				num++;
				map.put(tmp, num);
			}else{
				map.put(tmp, 1);
				array.add(tmp);
			}
		}
		//-----下面就是个冒泡--------
		for (int i = 0; i < array.size(); i++) {
			for (int j = 0; j < array.size()-1-i; j++) {
				if(map.get(array.get(j))>map.get(array.get(j+1))){
					char tmp = array.get(j);
					array.set(j, array.get(j+1));
					array.set(j+1, tmp);
				}
			}
		}
		System.out.println(map);//这个就是打印字符出现的次数
		System.out.println(array);//这个打印排序后的数组,从小到大
	}
}

C语言比较字符串首字母大小并排序 C语言程序设计第八章第二题:输入三个字符串,按有小到大的顺序输出 /*2.输入三个字符串,按有小到大的顺序输出*/ #include <stdio.h> #include <string.h> int main() { char arr[3][100]; char *p[3]={arr[0],arr[1],arr[2]}; int i,j; printf("plea... 阅读详情

相关推荐

【华为OD机考真题】- 第 k 长子串 or 连续字母长度(Java)

🔔本文收录于「2025华为OD机试真题(Java版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!    💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑解惑,后续题库更新皆可阅读使用!

**My Coding Family** 1438

使用Java来实现统计单词出现的次数两种方法

【代码】使用Java来实现统计单词出现的次数两种方法。

qq_41320074的博客 2393

Ubuntu20.04运行Vins-fusion

因已安装ROS noetic,eigen,opencv及ceres等库,这部分环境配置就不细讲,直接下载VINS-FUSION的代码库 下载编译 cd ~/vins-fusion/src git clone https://github.com/HKUST-Aerial-Robotics/VINS-Fusion.git cd ../ catkin_make source ~/catkin_ws/devel/setup.bash 编译时会发现一堆错误,别急,无非就是环境冲突问题,一个个解决 1)首先,ROS

xiaojinger_123的博客 1万+

Java进行词频统计并排序

要求:当前目录下给出一个名为"news.txt"的文件,该文件每个word是以空格间隔,标点符号已经被去除,请写出一个完整的可执行的Java程序,对"news.txt"文件中出现的,每个word进行词频统计,并按从大到小的顺序输出出现词频最高的10个word。 package com.lyp.exam; import java.io.BufferedInputStream; import jav...

qq_14809159的博客 2940

探索Vortex开源GPGPU:RISC-V SIMT架构(2),指令Decode

本文分析了Vortex RISC-V内核的Decode模块设计。文章详细介绍了指令译码过程,包括操作码、功能码和寄存器字段的提取,以及不同类型指令(R/I/S/B/U/UJ)的立即数处理。重点阐述了基于操作码和功能码的分层译码逻辑,包括ALU运算、分支跳转、系统调用等指令的译码规则。此外,还描述了定制指令的处理机制以及与调度器的握手协议。Decode模块通过组合逻辑实现快速译码,并将结果传递给下级Issue模块,同时协调指令流控制。

weixin_55313207的博客 1792

从原理到实战:ARS548 4D毫米波雷达数据处理与多模态融合全解析

本文深入解析了4D毫米波雷达ARS548的工作原理与数据处理全流程。从FMCW测距测速、MIMO虚拟天线阵列到点云生成的三步FFT处理,提供了详尽的Python代码实现。文章进一步探讨了与激光雷达、相机的多模态时空对齐与融合策略,并指导如何构建用于自动驾驶感知训练的多模态标注数据集,为相关算法工程师提供了从理论到实践的完整指南。

weixin_29161719的博客 365

Java 统计单词个数并按照出现次数进行排序

    public static void main(String[] args) {         Map&lt;Integer, Integer&gt; wordMap = new HashMap&lt;&gt;();         String str = "1,2,34,45,64,23,5,2,4,44,4,4,4,4,4,4,4";         List&lt;String&...

yaohao_muuioo的博客 5898

互联网金融项目实战(大数据Hadoop hive)

什么是互联网金融? 互联网金融 --> 信贷(信用贷款) --> 支付宝率先搞了一个信用体系 互联网金融: 在线支付、P2P 银行: 只会锦上添画、不喜欢雪中送炭 银行害怕出现坏账 ( 储户存钱,银行放贷 赚个利息差 ) 银行是可以倒闭的 保险公司不允许倒闭 银行分为:商业银行(自生自灭的)和非商业银行(国家的) 中国工商银行 全球第一大行 招商银行(清朝的一个李鸿章) 中国银行(历史超过 100 年了) 国家政策:希望银行能够扶持中小型企业 p2p:网络借贷平台 民间吸纳贷款 -->

weixin_58276266的博客 1553

编写Java程序统计一篇英文文档中各单词出现的次数,并按单词出现的频率由高到低进行输出。

//统计一篇英文文档中各单词出现的次数 //并按单词出现的频率由高到低进行输出 //代码 package com.Lab.report; import java.util.HashMap; import java.util.Map; import java.util.Scanner; public class report01 { //统计一篇英文文档中各单词出现的次数 //并按单词出现的频率由高到低进行输出 public static void main(String[]

weixin_51601682的博客 6124

亚马逊(Amazon ads)广告API申请步骤(已经更新完)

你如果是自己的店铺使用,就选择左边的、如果是授权的那种给别人用就选右边的。审核通过了才能进行下一步,我目前就是刚申请完,后续会持续更新!然后会调整到,下面的页面,选择Agency然后右上角点击创建。审核通过会发邮件到你的企业邮箱、时间大概是1-7天左右。输入对应的信息,点击提交审核,就可以开始申请了。1、广告平台跟卖家平台是分开的,这个概念要清楚。2、注册广告一定要用企业邮箱!回到首页,点击成为合作伙伴。注册了以后会跳转到广告。然后再点击加入合作伙伴。然后会弹出下面的页面。

阿泽的博客 5655

电力现货市场出清机制与节点电价计算实战解析

本文深入解析了电力现货市场的出清机制,特别是节点边际电价的计算原理与实战应用。通过一个基于Matlab和IEEE30节点系统的完整案例,详细演示了如何利用最优潮流模型求解市场出清价格,并提取节点电价,揭示了电网阻塞如何影响实时电价的形成。

weixin_29061425的博客 949

python计算字符串单词出现的频率按字母对键进行排序后输出

python计算字符串单词出现的频率按字母对键进行排序后输出 第一次发不太熟,见谅 d = {} a = input('请输入:') b = list(a.split()) for i in b: d[i] = b.count(i) for a in d: print(a,':',d[a]) ```#以下为运行结果 请输入:hello world and practice makes perfect and hello world againpractice !!1111

m0_54782537的博客 6419

PX4|Gazebo模型加载失败排查指南:从环境变量到资源路径的全面解析

本文针对PX4与Gazebo联合仿真中常见的'Unable to get model name'错误,提供了从环境变量配置、资源路径排查到网络访问问题的全面解决方案。详细解析了GZ_SIM_RESOURCE_PATH等关键变量的作用与设置方法,并给出了离线模型库部署等一劳永逸的修复指南,帮助开发者彻底解决无人机模型加载失败问题。

weixin_29243063的博客 1228

蓝桥杯题目:字符串个数

函数定义:使用定义了一个名为find_i的函数,将实现题目要求的逻辑封装在函数内部,提高了代码的模块化和可复用性。函数调用:通过find_i()调用该函数,执行函数内的代码来完成对输入字符串的处理和结果输出。

chatregtp的博客 1374

19、利用PostGIS进行空间分析:更高效的矢量分析方法

本文介绍了如何利用PostGIS进行高效灵活的矢量空间分析,重点探讨了在选址安静住宅场景中使用缓冲区和距离测量两种方法的实现与优化。通过QGIS与PostGIS结合,演示了数据上传、CTE应用、ST_Intersects与ST_Distance函数对比,并深入分析了横向子查询在提升查询性能和代码可读性方面的优势。文章还比较了不同方法的适用场景,并以房地产开发选址为例展示了完整分析流程,最后总结了PostGIS在空间分析中的强大能力与未来应用前景。

d3e4f的博客 92

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python统计字母出现次数并排序_451. 根据字符出现频率排序(Python)

题目难度:★★☆☆☆类型:字符串方法:统计力扣链接请移步本题传送门更多力扣中等题的解决方案请移步力扣中等题目录给定一个字符串,请将字符串里的字符按照出现的频率降序排列。示例 1:输入:"tree"输出:"eert"解释:'e'出现两次,'r'和't'都只出现一次。因此'e'必须出现在'r'和't'之前。此外,"eetr"也是一个有效的答案。示例 2:输入:"cccaaa"输出:"cccaaa"解释...

weixin_39657575的博客 2753

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

统计字符串中字母出现次数,并按出现次数排序

取出一个字符串中字母出现的次数。注意: 1、数字不算字母 2、输出的结果,根据出现次数从多到少 如:字符串:“abcdekka27qoq” ,输出格式为:a(3)k(2)b(1)… 代码: import java.util.HashMap; import java.util.Map; import java.util.Set; public class KaoShi1 { public sta...

哈希不Map的博客 7344

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

统计字符串中各个字母(区分大小写)出现的次数,并按照字母出现次数排序

import java.util.; / 给出一个仅包含字母的字符串,不包含空格,统计字符串中各个字母(区分大小写)出现的次数,并按照字母出现 次数从大到小排序输出各个字母及其出现的次数 信息,如果次数相同,按照自然顺序进行排序 输入: aaabbc 输出: a:3;b:2;c:1 */ public class TestMain { static HashMap<Character...

weixin_46764960的博客 9334

输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。

输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。 【样例输入1】 555522222abcccdaa 【样例输出1】 a 3 c 3 【样例输入2】 453434 【样例输出2】 no alpha 题目要求是要能够将字符串中的数字字符进行过滤,然后输出出现最多的字母字符及出现次数,若存在多个则个数相同的字母字符,则按照从小到大的顺序输出字母及出现的次数;若不存在字母字符则输出“no alpha”。 a ..

qq_55886332的博客 1万+

pythony统计字符串中每个字母出现的次数

pythony统计字符串中每个字母出现的次数

m0_63202718的博客 2万+

编写一个js函数求一个字符串数组按字符串中各字母出现次数多少的重新排序

转载:Js实现字符串数组排序 题目可能有点没表述清楚,即假设有一个一维数组{"abcdeafab","abcdabcd","adadad"},则各个字符串中各字母出现的重复次数分别是(按降序排列),2,2,2,2;3,2,1,1,1,1;3,3。则该数组重新排列后输出为{"adadad","abcdeafab","abcdabcd"}; 求满足要求的js函数 问题补充:题目写错

zhu1988renhui的专栏 6468

拟有100个随机字母,统计每个字母出现的次数,并对字母次数进行“快速排序”并输出结果

这里简单说一个方法,将map 的value值导入数组 Object[] l =map.values().toArray();返回一个Object类型数组 public class RandomChar { public static void main(String[] args) { String[] arr={"a","b","c","d","e","f","g","h","i","j","k...

L__MY的博客 1992

读入一行英文,统计每个小写字母的出现次数,并按照由小到大的顺序以条状图的形式输出,次数为0的不输出(附完整代码)

统计小写字母个数,按序输出星花 【问题描述】: 编写程序从标准输入中读取一行英文,统计其中小写字母的出现次数,并按照从小到大的顺序以条状图的形式显示其出现次数,出现次数为0的不输出。 【输入形式】: 在标准输入上输入一行英文。 【输出形式】: 在屏幕上按照从小到大的顺序输出表示每个小写字母出现次数的条状图(以 * 字符表示条状图,某个小写字母出现了多少次,就显示多少字符;出现次数为0的不输出。) ...

谢谢爱放鸽子的博客 7643

输出出现次数最多的字母及次数

描述: 一个字符串包含对个a~z的字符,如有重复,输出重复次数最多的字母以及次数,如有多个则都求出。 思想: 1.利用HashMap收集各个字母出现的次数。 2.对HashMap进行按value排序。‘ 3.输出重复次数最多的字母以及次数。 import java.security.KeyStore.Entry; import java.util.*; public class Main { ...

dong_learnning的博客 2858

输入n个字符串,将他们按字母由从小到大的顺序排序并输出

方法一:冒泡排序法 #include<iostream> #include<string> using namespace std; int main() { const int n = 4; string str[n],t; int i,j; for (i = 0; i < n; i++) cin >> str[i];//从键盘输入n个字符串...

weixin_43597743的博客 1万+

python按出现次数排序_Python编程题18--统计字母出现次数并排序

题目给定一个列表,列表元素仅包含字母,请统计每个字母的出现次数,并按出现次数排序,要求最终返回结果为字典形式。例如:给定一个列表:['a', 'a', 'c', 'b', 'd', 'c', 'c', 'c', 'd', 'd']返回结果:{"c": 4, "d": 3, "a": 2, "b": 1}实现思路1利用 Python 里的计数器 Counter ,其可用于追踪值的出现次数,并返回一个...

weixin_39838028的博客 2729
上一篇: 正则表达式分析
下一篇: 非常经典的JAVA编程
吾日三省-
博客等级 码龄17年 41粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值