温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java中怎么统计字母出现的次数和百分比

发布时间:2021-07-23 17:03:34 来源:亿速云 阅读:218 作者:Leah 栏目:编程语言

这期内容当中小编将会给大家带来有关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(" ");     //    &pound;  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中怎么统计字母出现的次数和百分比了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI