這篇文章主要介紹了java文件如何統(tǒng)計(jì)字母出現(xiàn)的次數(shù)和百分比,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
主要是文件的讀寫。先在代碼中導(dǎo)入文件。一行一行的進(jìn)行數(shù)據(jù)的讀入,通過“ ”空格對(duì)讀入的信息進(jìn)行分割,存入到數(shù)組里之后對(duì)于每一個(gè)單詞的每一個(gè)字母進(jìn)行區(qū)分存入相應(yīng)的字母數(shù)組里。最后統(tǒng)計(jì)總的字母個(gè)數(shù)。應(yīng)用于百分比。
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("文件打開錯(cuò)誤"); 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+" %"); } } }
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.chinadenli.net,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
本文題目:java文件如何統(tǒng)計(jì)字母出現(xiàn)的次數(shù)和百分比-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.chinadenli.net/article2/ehsic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)頁設(shè)計(jì)公司、服務(wù)器托管、網(wǎng)站策劃、動(dòng)態(tài)網(wǎng)站、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容