java 计算26个字母在一段文本中出现的频率(保留小数点后4位)

public class FrequencyCalculator {public static void main(String[] args){//定义需要计算字母出现频率的文本String text="some off#acebooksea3rl255 yinvestorssoldofftheirstockatthefirs" +"tchancetheygotbutceomarkzuckerbergishangingontohissharesforatleast" +"thenextyearzuckerbergsinterviewwilltakeplaceonseptembereleventhinsa" +"nfranciscothesocialnetworkhasnearlyabillionusersbutthecompanyhasstru" +"ggledtomaintainmomentumsinceitsipo";//定义26个字母String letter="abcdefghijklmnopqrstuvwxyz";calculate(text,letter);}public static void calculate(String text,String letter){//定义存储各字母出现次数的数组int []counter=new int[26];//定义存储各字母出现频率的数组double []f4=new double[26];//定义字母总个数的计数器。排除标点符号,空格和数字。int total_counter=0;//将string类型转化成char类型char[] text_tr=text.toCharArray();char[] letter_tr=letter.toCharArray();//计算各字母出现次数以及总字母数//外层循环,遍历26个字母for(int i=0;i<26;i++){//内层循环,遍历待计算文本for(int j=0;j<text_tr.length;j++){//字母每在文本中出现一次,字母计数器加一,总字母个数计数器加一if(text_tr[j]==letter_tr[i]){counter[i]++;total_counter++;}}}//计算各字母出现频率,结果保留小数点后4位for(int i=0;i<26;i++){//将int类型转换成double类型double counter_d=(double) counter[i];double total_d=(double) total_counter;//字母出现频率=字母出现次数/总的字母数double fre=counter_d/total_d;//保留小数点后4位f4[i]=(double) (Math.round(fre*10000)/10000.0); //输出结果System.out.println(letter_tr[i]+" frequency is "+f4[i]);}}
}

以上代码运行结果如下图:


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570557.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maven_生产环境下开发对Maven的需求

目前技术开发时存在的问题&#xff1a; 一个项目就是一个工程 如果一个项目非常庞大&#xff0c;就不适合继续使用package来划分模块。最好是每一个模块对应一个工程&#xff0c;利于分工协作。 借助Maven就可以将一个项目拆分多个工程。 项目中需要的jar包必须手动复制粘贴到W…

string赋值-单引号和双引号的区别(php)

在赋予一个string值的时候&#xff0c;可以用单引号或者双引号。 1.单引号和双引号的区别&#xff1a; 单引号&#xff1a;不会翻译变量。 双引号&#xff1a;会翻译变量&#xff0c;会将变量替换为之前赋予变量的值。 例子&#xff1a; &#xff08;1&#xff09;单引号&a…

Web项目开发流程 PC端

Web项目开发流程 PC端 转自 https://www.cnblogs.com/mdengcc/p/6475733.html一直再做前端&#xff0c;突然想到如果有一天领导让自己独立承担一个web 项目的话是否有足够的能力去接这个任务&#xff0c;要学会自己去搭建一些基础的工具信息。所有的这一切在心里都要有个大致的…

Hibernate常用的Java数据类型映射到mysql和Oracle

研究了常用的Java基本数据类型在mysql和oracle数据库的映射类型。这里使用的是包装类型做研究&#xff0c;一般在hibernate声明的时候最好不要用基本类型&#xff0c;因为数据库中的null空数据有可能映射为基本类型的时候会报错&#xff0c;但是映射到包装类型的时候值为null&a…

Spring Cloud 之 Feign 使用HTTP请求远程服务

Feign是从Netflix中分离出来的轻量级项目&#xff0c;能够在类接口上添加注释&#xff0c;成为一个REST API 客户端&#xff0c;Feign默认集成了Ribbon。 Feign中对 Hystrix 有依赖关系。Feign只是一个便利的rest框架&#xff0c;简化调用&#xff0c;最后还是通过ribbon在注册…

UI控件之UISlider

一、创建 UISlider *slider [[UISlider alloc] initWithFrame:CGRectMake(0, 200, self.view.frame.size.width-100, 50)]; 二、设置最大最小值 slider.minimumValue 0; slider.maximumValue 1; 三、改变圆形前面和后面的颜色 slider.minimumTrackTintColor [UIColor orang…

Front End Accessibility Development Guide

Header Carefully write heading(h1,h2,h3) for screen reader. Alternative Image Provide alt text for both essential and functional images. Provide empty alt text (alt””) for decorative images. Don’t repeat the alt text of an image in the adjacent text. De…

详细的Windows下安装 binwalk

1. https://github.com/ReFirmLabs/binwalk到这里下载binwalk&#xff0c;下载后解压。 2. 找到下载后的文件夹&#xff0c; 在这里要进行安装步骤&#xff0c;一边按着shift&#xff0c;一边按着鼠标右键&#xff0c;点击在此处打开命令窗口。 输入python setup.py install 安…

各大浏览器清除缓存(cache)详细步骤

1. Firefox 1.1 选择“Options”&#xff1a; 1.2 选择“Advanced”->“Network”->“Cached Web Content”&#xff0c;点击“Clear Now”&#xff1a; 2. Chrome 2.1 选择“Settings”&#xff1a; 2.2 点击页面底部“Show advanced settings”&#xff1a; 2.3 选择…

python部分 + 数据库 + 网络编程

PS:附上我的博客地址&#xff0c;答案中略的部分我的博客都有&#xff0c;直接原标题搜索即可。https://www.cnblogs.com/Roc-Atlantis/第一部分 Python基础篇&#xff08;80题&#xff09;为什么学习Python&#xff1f;Omit通过什么途径学习的Python&#xff1f;OmitPython和J…

使用 angular directive 和 json 数据的 D3 带标签 donut chart示例

利用angular resource加载priorityData.json中的json数据&#xff0c;结合D3画出甜甜圈图。运行index.html结果如图所示&#xff1a; priorityData.json中json数据如下&#xff1a; { "priority":{ "Blocker":12,"Critical":18,"Major&qu…

第一个express app 详细步骤

1. 全局安装node.js&#xff08;请参考网上教程&#xff09;。 如何判断是否全局安装成功&#xff1f;打开命令行终端&#xff0c;进入任意文件夹&#xff0c;输入node&#xff0c;不报错。 2. 安装express 2.1 创建app文件夹。并在此文件夹下创建文件package.json如下&#…

【scarletthln 关于算法的一点总结】

1. 分解问题的角度: fix 某一维度&#xff0c;尝试另一维度上的所有可能 a. 可能是array的(i, j)pointers, b. 可能是矩形的长与宽, c. 可能是tree的每一个subtree, d. 可能是情景题的每一对pair...2. 求所有解的, 暴力上backtracking吧3. 如果问最短/最少的, 先想BFS、DP这对…

Angularjs Nodejs Grunt 一个例子

做了一个简单的示例&#xff0c;目的是记录环境配置以及这套框架的结构流程。 1.配置环境 默认nodejs已安装。 安装以下模块&#xff1a;express&#xff08;nodejs框架&#xff09;,grunt&#xff08;javascript task runner&#xff09;,grunt-contrib-watch&#xff08;g…

【C#/WPF】用Thumb做可拖拽的UI控件

【C#/WPF】用Thumb做可拖拽的UI控件 原文:【C#/WPF】用Thumb做可拖拽的UI控件需求&#xff1a;简单的可拖拽的图片 使用System.Windows.Controls.Primitives.Thumb类 前台&#xff1a; <Canvas x:Name"g"><Thumb Canvas.Left"10" Canvas.Top"…

PHP 常用设计模式 (转载)

1.单例模式 单例模式顾名思义&#xff0c;就是只有一个实例。作为对象的创建模式&#xff0c; 单例模式确保某一个类只有一个实例&#xff0c;而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个&#xff1a; 一是某个类只能有一个实例&#xff1b;二是它必须自行…

Angularjs切换网站配色模式简单示例1(切换css文件)

一个网站可以有多种配色方案&#xff0c;例如正常模式&#xff0c;夜间模式等。 简单示例一个通过点击按钮&#xff0c;更换css文件&#xff0c;达到切换配色模式的angularjs 小app。 主要文件有三个&#xff1a;index.html&#xff08;主文件&#xff09;&#xff0c;white.…

【转】在树莓派上实现人脸识别

教程参考地址&#xff1a;http://shumeipai.nxez.com/2018/08/12/facial-recognition-identification-on-raspberry-pi.html 转载于:https://www.cnblogs.com/little-kwy/p/9481259.html

Angularjs切换网站配色模式简单示例2(切换body元素的class)

一个网站可以有多种配色方案&#xff0c;例如正常模式&#xff0c;夜间模式等。 简单示例一个通过点击toggle 按钮&#xff0c;切换body元素的class&#xff0c;达到切换配色模式的angularjs小app。 1. Live范例可以在以下Codepen网址查看&#xff1a; http://codepen.io/Chris…

Eclipse中Maven项目出现红色感叹号问题

在Eclipse环境下&#xff0c;有时我们会遇到Maven项目出现红色感叹号的情形&#xff0c;而一旦项目出现感叹号&#xff0c;Eclipse便无法帮我们进行自动编译等工作&#xff0c;尽管有时候不会影响运行&#xff0c;但每次只能手动启动Maven重新编译&#xff0c;非常不便&#xf…