import java.text.DecimalFormat;
import java.io.File;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.FileNotFoundException;
public class zimu {
private void HandleLetter(File file)throws IOException,FileNotFoundException{
DecimalFormat df = new DecimalFormat("#0.00");
if(file.length()>0){
int[] iNum=new int[26];
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
int i,count=0;
while((i=br.read())!=-1){
i-='a';
if(i>-1&&i<26) iNum[i]++;
}
br.close();
fr.close();
for(i=0;i<26;i++) count+=iNum[i];//总字母
System.out.println("字母总数:"+count);
for(i=0;i<26;i++){//打印
if(iNum[i]!=0)
System.out.println((char)(i+(int)'a')+"有"+iNum[i]+"个,占"+(df.format(iNum[i]*100/(double)count)+"%"));
}
}
else
System.out.println("文件不存在或者无数据,请确认文件!");
}
public static void main(String[] args)throws IOException,FileNotFoundException{
zimu le=new zimu();
File file=new File("");//文件路径,记得加后缀
le.HandleLetter(file);
}
}
java根据两个字段统计数量 java怎么统计字母个数
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。

提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java怎么统计每个项目下的每个类别的数据
本文简要介绍了Java统计每个项目下的每个类别的数据的方法,给出了两个详细的代码示例。
Java System HashMap ArrayList -
springdata配置es
Spring data 系列之spring data jpa 背景:随着互联网技术的发展,现在的企业开发中用到的用于数据存储的产品,不再仅仅是关系型数据库,而是要根据场景需要选择不同的存储技术,比如用于缓存热点数据的redis,用于存储文档数据的mongodb,用于支持强大搜索功能的elasticsearch等等。
springdata配置es java mysql elasticsearch mongodb -
spring xml文件和注解谁先加载
AOP系列文章: Spring AOP:http://ray-yui.iteye.com/blog/2024759 什么是AOP? AOP是对传统面向对象开发的一种有效的补充,在AOP中概念非常多,请容许笔者省略数千字的概念,只举出一个示例,面向
spring xml文件和注解谁先加载 java AOP System 面向对象