这篇文章主要介绍了java文件如何统计字母出现的次数和百分比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

主要是文件的读写。先在代码中导入文件。一行一行的进行数据的读入,通过“ ”空格对读入的信息进行分割,存入到数组里之后对于每一个单词的每一个字母进行区分存入相应的字母数组里。最后统计总的字母个数。应用于百分比。

package com.keshangone;

import java.io.File;

import java.util.Scanner;

import java.io.FileNotFoundException;

import java.util.HashMap;

import java.util.Iterator;

import java.util.Set;

public class shouzimu {

public static void main (String[] args) throws FileNotFoundException {

File file=new File("D:\\新建文件夹 (6)\\wen.txt");

if(!file.exists()){

System.out.println("文件打开错误");

return;

}

int []num=new int[100];

char []zimu=new char[100];

char a='A';char b='a';

for(int i=1;i<=52;i++)

{

if(i<=26)

zimu[i]=a++;

else

zimu[i]=b++;

}

Scanner scanner=new Scanner(file);

HashMap hashMap=new HashMap();

while(scanner.hasNextLine()) {

String line=scanner.nextLine();

String[] lineWords=line.split(" "); // £ DZ ע ͵

for(int i=0;i

for(int j=0;j

{

if(lineWords[i].charAt(j)>='A'&&lineWords[i].charAt(j)<='Z')

num[lineWords[i].charAt(j)-'A'+1]++;

else if(lineWords[i].charAt(j)>='a'&&lineWords[i].charAt(j)<='z')

num[lineWords[i].charAt(j)-'a'+1+24]++;

}

}

}

int sum=0;

for(int i=1;i<=52;i++)

{

sum+=num[i];

}

for(int i=1;i<=52;i++)

{

for(int j=i+1;j<=52;j++)

{

if(num[i]

{

int t=num[i];

num[i]=num[j];

num[j]=t;

char s=zimu[i];

zimu[i]=zimu[j];

zimu[j]=s;

}

}

}

System.out.println(sum);

for(int i=1;i<=52;i++)

{

double ans=num[i]*1.0/sum;

System.out.print(zimu[i]+":"+num[i]+" ");

String wen=String.format("%.2f", ans*100);

System.out.println(wen+" %");

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

java统计字母出现次数_java文件如何统计字母出现的次数和百分比相关推荐

  1. 第四周作业——统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现)

    统计/etc/init.d/functions文件中每个单词的出现次数,并排序(用grep和sed两种方法分别实现) 方法一:grep实现 grep -o "\<[[:alpha:]] ...

  2. java中三种方法_Java文件I/O的三种方法

    Java文件I/O的三种方法 RandomAccessFile是不属于InputStream和OutputStream类系的.实际上,除了实现DataInput和DataOutput接口之外(Data ...

  3. java 图片分段上传_java文件分片上传,断点续传

    文件夹数据库处理逻辑 publicclassDbFolder { JSONObject root; publicDbFolder() { this.root =newJSONObject(); thi ...

  4. java 当前类相对路径_JAVA文件中获取该项目的相对路径方法

    1.基本概念的理解 绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:\xyz\test.txt 代表了test.txt文件的绝对路径.http://www ...

  5. java记事本编程工作原理_Java文件(io)编程之记事本开发详解

    本文实例为大家分享了Java开发简易记事本的具体代码,供大家参考,具体内容如下 public class NotePad extends JFrame implements ActionListene ...

  6. 基于java的流量数据检测_java网站流量统计管理系统

    每天记录学习,每天会有好心情.*^_^* 今天将为大家分析一个基于web的java网站流量统计管理系统,基于Web的网站访问流量统计系统在功能上强化了对用户行为的统计和分析,有利于网站管理者.开发者根 ...

  7. java判断字符的大小写_java 字符串中判断字母大小写方法

    方法一:可利用java带有的Character.isLowerCase与Character.isUpperCase来进行判断 以下为判断字符串是否都为小写字母或都为大写字母组成的 import jav ...

  8. java如何统计系统浏览人数_java网站如何统计访问量和在线人数实例源码

    java网站如何统计访问量和在线人数实例源码.简言之,如果不用第三方提供的接口 那最好的解决方案应该是当SESSION建立时sessionCreated(),在访问总数和当前在线人数上+1 当SESS ...

  9. java int格式转换文本_java 文件导出Excel 文本形式转数字格式解决,字段是int导出需求是数字解决方案...

    问题:java字段是int类型等,然后导出时是文本,需要操作人员转换为数字格式. 应操作人员要求,导出的时候就是数字格式可以不用转换,方便操作等 java 后台处理过程: 这里我只处理表格的0,2,7 ...

最新文章

  1. mysql函数快速查找
  2. Matplotlib-barh-绘制水平条形图
  3. Android-简单拨号器案例
  4. react 项目实战(三)表单验证
  5. c语言模拟题答案及解析,全国计算机等考二级C语言模拟试题,答案及解析一
  6. C#正在被人用来做什么?--在CSDN上引发小讨论的帖子
  7. mysql plsql cursor_Oracle--plsql游标创建和使用
  8. 微信小程序 - 实践- 001-实现一个多TAB的菜单框架
  9. linux 限速命令,Linux下网卡限速
  10. Mysql逻辑架构简介
  11. JSLite 的目标:缩小体积,做到 jQuery-free
  12. 对比目录差异,涉及到LINUX要小心,无法发现大小写问题
  13. puttygen.exe 生产密钥,配置SSH登陆linux服务器
  14. triton部署yolov5笔记(四)
  15. 世界各地区5G信道一览表[转载,仅作保存使用]
  16. 时域,频域与傅立叶变换 - 慕水 - CSDNBlog
  17. 软件公司是如何招聘人才的?
  18. 数据可视化(三)基于 Graphviz 实现程序化绘图
  19. coreldraw2023安装教程及新功能讲解
  20. 潘建伟:量子技术实现“绝对安全”通信

热门文章

  1. 从员工到总监,你要明白的8个道理
  2. Person Re-identification:Past,Present and Future笔记
  3. “宅经济”下网红品牌食族人的酸辣江湖
  4. 【知乎】智能WIFI的商业模式
  5. Nikkor AS-F DX 18-200mm 镜头的国外评测译文(还没译完)
  6. 若依框架导入导出(Excel)
  7. Docker 配置 PostgreSQL13 的主从环境
  8. Typora文本编辑器的简单使用
  9. Photoshop快捷键集锦
  10. ps专用工具:photoshop快捷键!