java文件如何統(tǒng)計(jì)字母出現(xiàn)的次數(shù)和百分比
這篇文章主要介紹了java文件如何統(tǒng)計(jì)字母出現(xiàn)的次數(shù)和百分比,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
主要是文件的讀寫(xiě)。先在代碼中導(dǎo)入文件。一行一行的進(jìn)行數(shù)據(jù)的讀入,通過(guò)“ ”空格對(duì)讀入的信息進(jìn)行分割,存入到數(shù)組里之后對(duì)于每一個(gè)單詞的每一個(gè)字母進(jìn)行區(qū)分存入相應(yīng)的字母數(shù)組里。最后統(tǒng)計(jì)總的字母?jìng)€(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("文件打開(kāi)錯(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+" %");
}
}
}
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MyBatis-Plus邏輯刪除和字段自動(dòng)填充的實(shí)現(xiàn)
本文主要介紹了MyBatis-Plus邏輯刪除和字段自動(dòng)填充的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
SpringCloud Eureka服務(wù)的基本配置和操作方法
Eureka是Netflix開(kāi)源的一個(gè)基于REST的服務(wù)治理框架,主要用于實(shí)現(xiàn)微服務(wù)架構(gòu)中的服務(wù)注冊(cè)與發(fā)現(xiàn),Eureka是Netflix開(kāi)源的服務(wù)發(fā)現(xiàn)框架,用于在分布式系統(tǒng)中實(shí)現(xiàn)服務(wù)的自動(dòng)注冊(cè)與發(fā)現(xiàn),本文介紹SpringCloud Eureka服務(wù)的基本配置和操作方法,感興趣的朋友一起看看吧2023-12-12
Java SpringMVC實(shí)現(xiàn)PC端網(wǎng)頁(yè)微信掃碼支付(完整版)
這篇文章主要介紹了Java SpringMVC實(shí)現(xiàn)PC端網(wǎng)頁(yè)微信掃碼支付(完整版)的相關(guān)資料,非常不錯(cuò)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11
Java中Optional.of()方法及源碼解析(非常詳細(xì)!)
這篇文章主要給大家介紹了關(guān)于Java中Optional.of()方法及源碼解析的相關(guān)資料,Java中java.util .Optional類的of()方法用于獲得該Optional類中具有指定類型的指定值的一個(gè)實(shí)例,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06
解決2022.3.1版本中?IDEA中?XML文件提示屎黃色背景的方法
這篇文章主要介紹了解決2022.3.1版本中?IDEA中?XML文件屎黃色背景?的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01

