中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中怎么統計字母出現的次數和百分比

發布時間:2021-07-23 17:03:34 來源:億速云 閱讀:220 作者: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;  ? ? ?        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

斗六市| 五寨县| 敖汉旗| 郸城县| 娄底市| 禹州市| 新巴尔虎右旗| 公主岭市| 临朐县| 吉首市| 饶阳县| 崇信县| 舟山市| 宾川县| 怀来县| 瓮安县| 奉贤区| 宾阳县| 肥西县| 井研县| 彰化市| 滕州市| 昌邑市| 稻城县| 星子县| 阿合奇县| 沙坪坝区| 高邮市| 义乌市| 伊金霍洛旗| 邵武市| 常州市| 清河县| 天柱县| 磐安县| 津南区| 西充县| 克什克腾旗| 冀州市| 平邑县| 莎车县|