溫馨提示×

溫馨提示×

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

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

java中怎么統(tǒng)計字母出現(xiàn)的次數(shù)和百分比

發(fā)布時間:2021-07-23 17:03:34 來源:億速云 閱讀:212 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家?guī)碛嘘Pjava中怎么統(tǒng)計字母出現(xiàn)的次數(shù)和百分比,文章內容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

主要是文件的讀寫。先在代碼中導入文件。一行一行的進行數(shù)據(jù)的讀入,通過“ ”空格對讀入的信息進行分割,存入到數(shù)組里之后對于每一個單詞的每一個字母進行區(qū)分存入相應的字母數(shù)組里。最后統(tǒng)計總的字母個數(shù)。應用于百分比。

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中怎么統(tǒng)計字母出現(xiàn)的次數(shù)和百分比了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI