java文件如何統(tǒng)計字母出現(xiàn)的次數(shù)和百分比
更新時間:2019年11月05日 10:49:07 作者:悄悄成長
這篇文章主要介紹了java文件如何統(tǒng)計字母出現(xiàn)的次數(shù)和百分比,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
這篇文章主要介紹了java文件如何統(tǒng)計字母出現(xiàn)的次數(shù)和百分比,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
主要是文件的讀寫。先在代碼中導入文件。一行一行的進行數(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(" "); // £ 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+" %");
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
基于java servlet過濾器和監(jiān)聽器(詳解)
下面小編就為大家?guī)硪黄趈ava servlet過濾器和監(jiān)聽器(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-10-10
Java基本數(shù)據(jù)類型存儲在JVM中的存儲位置介紹
這篇文章主要介紹了Java基本數(shù)據(jù)類型存儲在JVM中的存儲位置,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07

