文本文档中各字母出现次数汇总(java)

  1 package 字母频率统计;
  2 import java.io.*;
  3 public class Inputfile {
  4     public static void main(String args[]) {
  5         try {
  6             char shu[] = new char[1000];
  7             char zimu[] = new char[52];
  8             int j=0;
  9             int count[]=new int[52];
 10             String pathname="D:\\a.txt";
 11             File filename=new File(pathname);
 12             InputStreamReader reader=new InputStreamReader(new FileInputStream(filename));
 13             BufferedReader br=new BufferedReader(reader);
 14             String line[]=new String[100];;
 15             for(int i=0;i<line.length;i++){
 16             line[i]=br.readLine();
 17             }
 18             br.close();
 19             int k=0;
 20              while(line[k]!=null) {
 21                  for(int i=0;i<line[k].length();i++) {
 22                       shu[j]=line[k].charAt(i);
 23                       j++;
 24                  }
 25                  k++;
 26             }
 27             for(int i=0;i<shu.length;i++) {
 28                  switch(shu[i]) {
 29                  case ‘a‘:zimu[0]=‘a‘;count[0]++;break;
 30                  case ‘b‘:zimu[1]=‘b‘;count[1]++;break;
 31                  case ‘c‘:zimu[2]=‘c‘;count[2]++;break;
 32                  case ‘d‘:zimu[3]=‘d‘;count[3]++;break;
 33                  case ‘e‘:zimu[4]=‘e‘;count[4]++;break;
 34                  case ‘f‘:zimu[5]=‘f‘;count[5]++;break;
 35                  case ‘g‘:zimu[6]=‘g‘;count[6]++;break;
 36                  case ‘h‘:zimu[7]=‘h‘;count[7]++;break;
 37                  case ‘i‘:zimu[8]=‘i‘;count[8]++;break;
 38                  case ‘j‘:zimu[9]=‘j‘;count[9]++;break;
 39                  case ‘k‘:zimu[10]=‘k‘;count[10]++;break;
 40                  case ‘l‘:zimu[11]=‘l‘;count[11]++;break;
 41                  case ‘m‘:zimu[12]=‘m‘;count[12]++;break;
 42                  case ‘n‘:zimu[13]=‘n‘;count[13]++;break;
 43                  case ‘o‘:zimu[14]=‘o‘;count[14]++;break;
 44                  case ‘p‘:zimu[15]=‘p‘;count[15]++;break;
 45                  case ‘q‘:zimu[16]=‘q‘;count[16]++;break;
 46                  case ‘r‘:zimu[17]=‘r‘;count[17]++;break;
 47                  case ‘s‘:zimu[18]=‘s‘;count[18]++;break;
 48                  case ‘t‘:zimu[19]=‘t‘;count[19]++;break;
 49                  case ‘u‘:zimu[20]=‘u‘;count[20]++;break;
 50                  case ‘v‘:zimu[21]=‘v‘;count[21]++;break;
 51                  case ‘w‘:zimu[22]=‘w‘;count[22]++;break;
 52                  case ‘x‘:zimu[23]=‘x‘;count[23]++;break;
 53                  case ‘y‘:zimu[24]=‘y‘;count[24]++;break;
 54                  case ‘z‘:zimu[25]=‘z‘;count[25]++;break;
 55                  case ‘A‘:zimu[26]=‘A‘;count[26]++;break;
 56                  case ‘B‘:zimu[27]=‘B‘;count[27]++;break;
 57                  case ‘C‘:zimu[28]=‘C‘;count[28]++;break;
 58                  case ‘D‘:zimu[29]=‘D‘;count[29]++;break;
 59                  case ‘E‘:zimu[30]=‘E‘;count[30]++;break;
 60                  case ‘F‘:zimu[31]=‘F‘;count[31]++;break;
 61                  case ‘G‘:zimu[32]=‘G‘;count[32]++;break;
 62                  case ‘H‘:zimu[33]=‘H‘;count[33]++;break;
 63                  case ‘I‘:zimu[34]=‘I‘;count[34]++;break;
 64                  case ‘J‘:zimu[35]=‘G‘;count[35]++;break;
 65                  case ‘K‘:zimu[36]=‘K‘;count[36]++;break;
 66                  case ‘L‘:zimu[37]=‘L‘;count[37]++;break;
 67                  case ‘M‘:zimu[38]=‘M‘;count[38]++;break;
 68                  case ‘N‘:zimu[39]=‘N‘;count[39]++;break;
 69                  case ‘O‘:zimu[40]=‘O‘;count[40]++;break;
 70                  case ‘P‘:zimu[41]=‘P‘;count[41]++;break;
 71                  case ‘Q‘:zimu[42]=‘Q‘;count[42]++;break;
 72                  case ‘R‘:zimu[43]=‘R‘;count[43]++;break;
 73                  case ‘S‘:zimu[44]=‘S‘;count[44]++;break;
 74                  case ‘T‘:zimu[45]=‘T‘;count[45]++;break;
 75                  case ‘U‘:zimu[46]=‘U‘;count[46]++;break;
 76                  case ‘V‘:zimu[47]=‘V‘;count[47]++;break;
 77                  case ‘W‘:zimu[48]=‘W‘;count[48]++;break;
 78                  case ‘X‘:zimu[49]=‘X‘;count[49]++;break;
 79                  case ‘Y‘:zimu[50]=‘Y‘;count[50]++;break;
 80                  case ‘Z‘:zimu[51]=‘Z‘;count[51]++;
 81                  }
 82             }
 83             int ci=0;
 84             int sum=0;
 85             System.out.println("短文中各字母出现情况统计如下:");
 86             for(int i=0;i<52;i++)
 87             {
 88                 if(count[i]!=0) {
 89                     ci++;
 90                     sum+=count[i];
 91                     System.out.println(ci+".字母"+zimu[i]+"的出现次数是:"+count[i]);
 92                     }
 93             }
 94             System.out.println("字母共计:"+sum+"个");
 95         }catch (Exception e) {
 96             e.printStackTrace();
 97         }
 98     }
 99
100 }

测试文档

运行截图

构成思路:

一,利用输入流从文本文档读入字符串;

二,利用方法charAT(),将字符串转换为字符数组;

三,利用for循环和switch语句统计字母次数

四,输出结果。

原文地址:https://www.cnblogs.com/mawangwang/p/9775560.html

时间: 2024-10-07 08:42:54

文本文档中各字母出现次数汇总(java)的相关文章

Java提取文本文档中的所有网址(小案例介绍正则基础知识)

正则表达式基础以及Java中使用正则查找 定义: 正则表达式是一些用来匹配和处理文本的字符串 正则的基础(先大致了解下) 1. 正则表达式的作用 查找特定的信息(搜索) 替换一些文本(替换) 2. 正则基础知识 1. 元字符 . 匹配除换行符(\n)以外的任何单个字符 w 匹配字母.数字.下划线.汉字 s 匹配任意空白字符(包括空格.制表符.换页符等) d 匹配数字,匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 例子: #匹配abc开头的字符串 ^abd #匹配8位数字的QQ

过滤文本文档中的数据并插入Cassandra数据库

代码如下: package com.locationdataprocess; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; import java.sql.Connection;

python 读取文本文档中的数据

1 import os 2 dir = input('Please input the file dir:')#提示输入文件路径 3 while not os.path.exists(dir):#判断文件是否存在 4 dir = input('Cann\'t find the file,Please input the correct file dir:') 5 data = open(dir,'r')#打开文件 6 buf = []#缓存文件中数据的变量 7 for lines in data

一个简单的程序,统计文本文档中的单词和汉字数,逆序排列(出现频率高的排在最前面)。python实现。

仅简单统计英文. from collections import Counter f = open('1') c = Counter() for line in f: g = (x for x in line.split()) c.update(Counter(g)) f.close() print sorted(dict(c).items(), key = lambda x : x[1], reverse = True) 运行结果. [('cd', 5), ('xy', 2), ('ab',

c#读取文本文档实践3-写入到文本本文档

首先通过File.ReadAllLines()方法读入文本文档中内容并返回字符串数组contents,这样每行数据就成为了这个字符串数组contents的一个元素,再利用split()方法将每一个元素以空格或制表符分割,返回字符串数组,这样一行数据又被返回了3个字符串放入字符串数组中,通过Convert.ToDouble()方法将其转化为double类型并计算.创建一个StringBuilder数据类型将每行的字符串添加进去,转换为string后,最后用File.WriteAllText方法写入

Python小技巧:打印出来的文本文档中间有空格

问题描述: 在file.txt中存了内容如下 AAAAAA BBBBBB CCCCCC 然后采用python显示,发现显示出来的是这样的 A A A A A A B B B B B B C C C C C C Why? Code如下 本意是想在文本文档中寻找某一行(CCC)的,但是一直都显示没有这一行,奇怪了 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子 ''' import io

右键菜单中的文本文档添加快捷键

在文件管理器中 右键 新建(w) -> 文本文档 可以方便的创建一个 .txt 格式的文档. 但是 这样需要 鼠标去点击这个 选项 用起来还是不够 顺手 可以通过 修改 注册表达到 更加 快捷的方式 1. win 键 + r   打开运行 2. 输入 regedit 打开注册表 3. 在注册表内 查找  文本文档  关键字 @C:\Windows\system32\notepad.exe,-469     可以查找到 这么 一行 右键修改  在弹出的对话框中 把 数值数据(v) 里面的值 改为 

快速生成较大文本文档的两种方法

在学习用FTP发送文件的过程中,需要用到一个比较大的文件进行传输测试.因此百度了一下如何生成指定大小文件的方法,发现在WINDOWS下有两种方法比较实用,记录如下: 第一种方法: 在运行窗口中输入CMD命令回车,进入命令行模式. 在此界面下输入:"fsutil file creatnew test.txt 1024"即可产生一个占用空间为1024字节,名为test.txt的文本. 命令中1024即为该文件占用空间大小,可以任意指定.比如输入1048576就可以产生一个1M大小的文件.当

《新建文本文档》贾瑜

我的笔记本电脑出了点问题,苦笑不得.2010年花了6000元买的机器,重装了约7次系统,最后稳定在现在这个舆论口碑很差的VISTA系统.但我用了大概一年左右,再也没出过问题,虽然慢是慢了点,好在稳定,也就懒得换了.不过我最近发现了一个奇怪的现象——右键点击桌面,新建,文本文档.名为新建文本文档的文件,总会显示有1KB的占用空间,因为文档不是空白的,每个新建的文档,一打开就会写着“你好”两个字.起初我以为是电脑系统的彩蛋,于是找了计算机学院的师兄,他整了大半天也没弄清楚是怎么回事.因为也并不影响实