及其原始代码,以防今后有类似场景需要使用,特意记录一下;

功能为计算拼音声母出现次数及概率


public static void main(String[] args) {//测试文本String testStr = "wo\tyu\tfu\tqin\tbu\txiang\tjian\tyi\ter\tnian";String[] testAtrArr = testStr.split("\t");//声母表String[] soundArr = new String[]{"b","p","m","f","d","t","n","l","g","k","h","j","q","x","zh","ch","sh","r","z","c","s","y","w"};//声母出现次数Map soundTimesMap = new TreeMap<String, Integer>();//测试文字长度int testWordLenth = testAtrArr.length;for (int i = 0; i < testWordLenth; i++) {String testFirstStrTemp = testAtrArr[i].substring(0,1);String testSecondStrTemp = testAtrArr[i].substring(0,2);for (int j = 0; j < soundArr.length; j++) {String soundArrTemp = soundArr[j];if (testFirstStrTemp.equals(soundArrTemp) && testSecondStrTemp != "zh"&& testSecondStrTemp != "ch" && testSecondStrTemp != "sh") {int count = 1;if (soundTimesMap.containsKey(soundArrTemp)) {count = (int) soundTimesMap.get(soundArrTemp) + 1;}soundTimesMap.put(soundArrTemp, count);break;}if (testSecondStrTemp.equals(soundArrTemp)) {int count = 1;if (soundTimesMap.containsKey(soundArrTemp)) {count = (int) soundTimesMap.get(soundArrTemp) + 1;}soundTimesMap.put(soundArrTemp, count);break;}}}System.out.println(soundTimesMap);Set<Map.Entry> entrySet = soundTimesMap.entrySet();NumberFormat numberFormat = NumberFormat.getInstance();// 设置精确到小数点后2位numberFormat.setMaximumFractionDigits(2);Map soundRateMap = new TreeMap();for (Map.Entry entry : entrySet) {soundRateMap.put(entry.getKey(), numberFormat.format(Float.valueOf(((Integer) entry.getValue()).toString()) * 100 / (float) testWordLenth));}System.out.println(soundRateMap);
}

一个炒鸡简单计算拼音声母出现次数及概率程序相关推荐

  1. Java黑皮书课后题第7章:**7.3(计算数字的出现次数)编写程序,读取1到100之间的整数,然后计算每个数出现的次数。假定输入0表示结束

    7.3(计算数字的出现次数)编写程序,读取1到100之间的整数,然后计算每个数出现的次数 题目 题目描述+运行示例 破题 法一 法二 代码 法一:硬生生解出来 法二完整代码 题目 题目描述+运行示例 ...

  2. arr 安卓调用qmui_QMUI(Android)炒鸡简单的配置详解

    最近由于工作紧张,没有更新博客,通过几个项目经验,小哥儿又准备了一大波Android开发技能跟大家分享. 来不及解释了,准备好了嘛?快上车! 1. QMUI已开源,页面开发新技能,腾讯出品,必属精品. ...

  3. 炒鸡简单,带你快速撸一遍Numpy代码!

    作者:贾胜杰,硕士,退役军人,电气工程专业,现成功转行K12领域数据挖掘工程师,不仅在数据清理.分析和预测方向,而且在自制力和高效学习方面都有丰富经验. 编辑:王老湿 我们一起来学习Python数据分 ...

  4. Openpose——windows编译(炒鸡简单)

    前言 最近准备看看rtpose的代码,发现已经由openpose这个项目维护着了,由于经常在windows下调试代码,所以尝试了一下如何在windows下编译openpose源码,整体来说非常简单的. ...

  5. c#同时上传文件和参数,Java接收的完整教程,炒鸡简单!网上的教程弱爆了!

    工作需求,需要在c#端将文件和数据进行上传,Java端接收文件上传到oss,将数据处理到数据库. 这个教程,秒杀市面百分九十九的帖子,绝对是楼主精心打造! 一.网上的一般做法 网上搜出来的教程,基本都 ...

  6. 7王523(炒鸡简单的模拟题哦哦哦)

    描述 你玩过7王523吗? 这个扑克牌游戏可以2~5个人玩,最开始的时候,每人5张牌,庄家6张牌.庄家首先出牌,然后轮流出牌或不出牌. 第一个出牌的人可以打出任意牌,后面的人必须比前面的牌大才能出牌, ...

  7. 10秒搞定,苹果iPhone手机不用电脑换铃声,这个方法真的炒鸡简单!

    新老司机朋友们晚上好,隔壁老王又来和大家见面了~ 最近很多朋友都在吐槽苹果手机不能直接在手机上设置铃声,每次想设置一个自己喜欢的歌曲作为铃声还要连接电脑,也太麻烦了吧. 如果没有电脑呢?这个看似很简单 ...

  8. 一个炒鸡好用的pdf阅读器

    下载地址:https://www.sumatrapdfreader.org/free-pdf-reader.html 一个关系很好的同事推荐的pdf阅读器  之前用的感觉不错  每次都记不住  自己收 ...

  9. 炒鸡简单的javaScript的call和apply方法

    解释一 作者:杨志 链接:https://www.zhihu.com/question/20289071/answer/14644278 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商 ...

最新文章

  1. vs2015添加管理员权限
  2. OA(part2)--Outlier Evaluation Techniques
  3. C语言试题九之s=(ln(1)+ln(2)+ln(3)+…+ln(m))^0.5,s作为函数值返回
  4. 酷狗音乐linux版_让父母也爱上音乐 酷狗音乐大字版成中老年人新宠
  5. 9.4 LSMW程序创建操作手册 第8 9 10 11步
  6. Django项目实践3 - Django模型(view-数据库)
  7. IDEA开发及运行第一个Android项目
  8. 如何用Mockplus快速做一个手风琴菜单?
  9. 选题难没思路?3招教你轻松建立小红书爆款选题库
  10. (附源码)计算机毕业设计SSM疫情下小区网格化管理系统
  11. python大数据课程_Python课程(大数据系列)ElasticSearch从基础与实战视频课程
  12. android 镂空字体下载,Android开发TextvView实现镂空字体效果
  13. win7注册表关闭防火墙服务器,怎么样修改注册表来关闭windows防火墙?
  14. HDWiki数据库结构说明
  15. [Java]Spring6(动力节点老杜)
  16. 小米首发鸿蒙系统,6月2日,鸿蒙系统正式来临,小米,OPPO已拒绝
  17. 获取网站 favicon.ico 的三种方法
  18. Java之数组的定义格式,【默认值规则】,Java内存划分5大区,面向对象类的基本定义和对象的使用,private和this关键字,类的构造方法,标准类的组成部分。
  19. html页面加载蒙版_javascript 窗口加载蒙板 内嵌网页内容
  20. 【音视频开发系列】srs-webrtc-janus开源流媒体服务器分析

热门文章

  1. 在线客服功能介绍-了解常见在线客服系统的功能点
  2. sql server 2000只有企业管理器不能打开?
  3. 测评丨阿昆说——惊喜发现一款免费的PCB设计分析软件
  4. 图灵、冯诺依曼谁更牛?
  5. 绘制一只奥特曼DIY
  6. 基于 Vue3.0 和 Ant Design Vue ,高颜值管理后台UI框架vue-vben-admin运行
  7. WeCode在线少儿编程-中美教育大对比,让孩子学习更高效
  8. 前端代码为什么会有低代码及无代码
  9. 实用技巧(二)——文本工具、自由变换
  10. Linux芯片级移植与底层驱动(基于3.7.4内核) --SMP多核启动以及CPU热插拔驱动