java文件如何统计字母出现的次数和百分比
更新时间:2019年11月05日 10:49:07 作者:悄悄成长
这篇文章主要介绍了java文件如何统计字母出现的次数和百分比,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
这篇文章主要介绍了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 <type> 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<String,Integer> hashMap=new HashMap<String,Integer>(); while(scanner.hasNextLine()) { String line=scanner.nextLine(); String[] lineWords=line.split(" "); // £ DZ ע ͵ for(int i=0;i<lineWords.length;i++) { for(int j=0;j<lineWords[i].length();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]<num[j]) { 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+" %"); } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
SpringCloud Eureka服务的基本配置和操作方法
Eureka是Netflix开源的一个基于REST的服务治理框架,主要用于实现微服务架构中的服务注册与发现,Eureka是Netflix开源的服务发现框架,用于在分布式系统中实现服务的自动注册与发现,本文介绍SpringCloud Eureka服务的基本配置和操作方法,感兴趣的朋友一起看看吧2023-12-12Java SpringMVC实现PC端网页微信扫码支付(完整版)
这篇文章主要介绍了Java SpringMVC实现PC端网页微信扫码支付(完整版)的相关资料,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下2016-11-11Java中Optional.of()方法及源码解析(非常详细!)
这篇文章主要给大家介绍了关于Java中Optional.of()方法及源码解析的相关资料,Java中java.util .Optional类的of()方法用于获得该Optional类中具有指定类型的指定值的一个实例,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-06-06解决2022.3.1版本中 IDEA中 XML文件提示屎黄色背景的方法
这篇文章主要介绍了解决2022.3.1版本中 IDEA中 XML文件屎黄色背景 的方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-01-01
最新评论