java文件如何统计字母出现的次数和百分比

网友投稿 297 2022-12-23


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 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+" %");

}

}

}

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+" %");

}

}

}

{

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+" %");

}

}

}

{

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+" %");

}

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring Bean的初始化和销毁实例详解
下一篇:spring boot读取Excel操作示例
相关文章

 发表评论

暂时没有评论,来抢沙发吧~