java文件如何统计字母出现的次数和百分比
时间:2021-07-06 10:08:33|栏目: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+" %");
}
}
}
栏 目:JAVA代码
本文地址:http://www.codeinn.net/misctech/153309.html


阅读排行
- 1Java Swing组件BoxLayout布局用法示例
- 2java中-jar 与nohup的对比
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 5Java中自定义异常详解及实例代码
- 6深入理解Java中的克隆
- 7java读取excel文件的两种方法
- 8解析SpringSecurity+JWT认证流程实现
- 9spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)
- 10深入解析java虚拟机




