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

溫馨提示×

溫馨提示×

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

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

java文件如何統計字母出現的次數和百分比

發布時間:2020-09-05 17:58:03 來源:腳本之家 閱讀:153 作者:悄悄成長 欄目:編程語言

這篇文章主要介紹了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+" %");
    }
}
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

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

AI

临泉县| 日喀则市| 武宁县| 沅陵县| 邵阳县| 襄垣县| 德令哈市| 赤壁市| 都匀市| 湘潭县| 乐亭县| 泰和县| 德令哈市| 滨海县| 陆河县| 隆林| 时尚| 灌南县| 山东省| 大英县| 祁连县| 日喀则市| 杂多县| 盐亭县| 犍为县| 阳谷县| 莱芜市| 兴安盟| 大港区| 娄底市| 安吉县| 墨竹工卡县| 高唐县| 张家口市| 遂宁市| 固镇县| 西宁市| 禹州市| 石景山区| 桑植县| 长治县|