package 字母频率统计;
import java.io.*;
public class Inputfile {
public static void main(String args[]) {
try {
char shu[] = new char[1000];
char zimu[] = new char[52];
int j=0;
int count[]=new int[52];
String pathname="D:\\a.txt";
File filename=new File(pathname);
InputStreamReader reader=new InputStreamReader(new FileInputStream(filename));
BufferedReader br=new BufferedReader(reader);
String line[]=new String[100];;
for(int i=0;i<line.length;i++){
line[i]=br.readLine();
}
br.close();
int k=0;
while(line[k]!=null) {
for(int i=0;i<line[k].length();i++) {
shu[j]=line[k].charAt(i);
j++;
}
k++;
}
for(int i=0;i<shu.length;i++) {
switch(shu[i]) {
case 'a':zimu[0]='a';count[0]++;break;
case 'b':zimu[1]='b';count[1]++;break;
case 'c':zimu[2]='c';count[2]++;break;
case 'd':zimu[3]='d';count[3]++;break;
case 'e':zimu[4]='e';count[4]++;break;
case 'f':zimu[5]='f';count[5]++;break;
case 'g':zimu[6]='g';count[6]++;break;
case 'h':zimu[7]='h';count[7]++;break;
case 'i':zimu[8]='i';count[8]++;break;
case 'j':zimu[9]='j';count[9]++;break;
case 'k':zimu[10]='k';count[10]++;break;
case 'l':zimu[11]='l';count[11]++;break;
case 'm':zimu[12]='m';count[12]++;break;
case 'n':zimu[13]='n';count[13]++;break;
case 'o':zimu[14]='o';count[14]++;break;
case 'p':zimu[15]='p';count[15]++;break;
case 'q':zimu[16]='q';count[16]++;break;
case 'r':zimu[17]='r';count[17]++;break;
case 's':zimu[18]='s';count[18]++;break;
case 't':zimu[19]='t';count[19]++;break;
case 'u':zimu[20]='u';count[20]++;break;
case 'v':zimu[21]='v';count[21]++;break;
case 'w':zimu[22]='w';count[22]++;break;
case 'x':zimu[23]='x';count[23]++;break;
case 'y':zimu[24]='y';count[24]++;break;
case 'z':zimu[25]='z';count[25]++;break;
case 'A':zimu[26]='A';count[26]++;break;
case 'B':zimu[27]='B';count[27]++;break;
case 'C':zimu[28]='C';count[28]++;break;
case 'D':zimu[29]='D';count[29]++;break;
case 'E':zimu[30]='E';count[30]++;break;
case 'F':zimu[31]='F';count[31]++;break;
case 'G':zimu[32]='G';count[32]++;break;
case 'H':zimu[33]='H';count[33]++;break;
case 'I':zimu[34]='I';count[34]++;break;
case 'J':zimu[35]='G';count[35]++;break;
case 'K':zimu[36]='K';count[36]++;break;
case 'L':zimu[37]='L';count[37]++;break;
case 'M':zimu[38]='M';count[38]++;break;
case 'N':zimu[39]='N';count[39]++;break;
case 'O':zimu[40]='O';count[40]++;break;
case 'P':zimu[41]='P';count[41]++;break;
case 'Q':zimu[42]='Q';count[42]++;break;
case 'R':zimu[43]='R';count[43]++;break;
case 'S':zimu[44]='S';count[44]++;break;
case 'T':zimu[45]='T';count[45]++;break;
case 'U':zimu[46]='U';count[46]++;break;
case 'V':zimu[47]='V';count[47]++;break;
case 'W':zimu[48]='W';count[48]++;break;
case 'X':zimu[49]='X';count[49]++;break;
case 'Y':zimu[50]='Y';count[50]++;break;
case 'Z':zimu[51]='Z';count[51]++;
}
}
int ci=0;
int sum=0;
System.out.println("短文中各字母出现情况统计如下:");
for(int i=0;i<52;i++)
{
if(count[i]!=0) {
ci++;
sum+=count[i];
System.out.println(ci+".字母"+zimu[i]+"的出现次数是:"+count[i]);
}
}
System.out.println("字母共计:"+sum+"个");
}catch (Exception e) {
e.printStackTrace();
}
} }

测试文档

运行截图

构成思路:

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

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

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

四,输出结果。

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

  1. Java 写一段字符到指定的文本文档中,如果该文本文档不存在,则创建该文本文档

    写一段字符到指定的文本文档中,如果该文本文档不存在,则创建该文本文档 import java.io.File; import java.io.FileNotFoundException; import ...

  2. 编写Java程序,读取文本文档的内容,去除文本中包含的“广告”字样,把更改后的内容保存到一个新的文本文档中

    查看本章节 查看作业目录 需求说明: 读取文本文档的内容,去除文本中包含的"广告"字样,把更改后的内容保存到一个新的文本文档中 实现思路: 在main() 方法中,使用 new F ...

  3. 使用 AWK 去掉文本文档中的空白行

    在 Linux 操作系统中,可以使用 AWK 命令高效地处理文本文档.AWK 命令通过执行使用 AWK 语言编写的脚本程序,处理文本文档.AWK 脚本程序是由模式(patterns)与相关操作(cor ...

  4. Java 单字节、多字节读取文本文档中的内容

    文本文档位于工程下. 鼠标右击工程,选择“new - File”,即可创建. 文本文档的格式:GBK 单字节读取 import java.io.File; import java.io.FileInp ...

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

    正则表达式基础以及Java中使用正则查找 定义: 正则表达式是一些用来匹配和处理文本的字符串 正则的基础(先大致了解下) 1. 正则表达式的作用 查找特定的信息(搜索) 替换一些文本(替换) 2. 正 ...

  6. oracle数据库中将clob字段内容利用java提取出至文本文档中

    代码段: 1.执行clob转String public static String ClobToString(Clob sc) throws SQLException, IOException { S ...

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

    代码如下: package com.locationdataprocess; import java.io.BufferedReader; import java.io.File; import ja ...

  8. python 读取文本文档中的数据

    import os dir = input('Please input the file dir:')#提示输入文件路径 while not os.path.exists(dir):#判断文件是否存在 ...

  9. jenkins job构建后汇总结果到同一个文本文档中去

    jenkins 构建后,执行下shell脚本,把结果汇总到同一个文件中,这样多个job构建后的结果可以在一个文件中展示 result_all_dir="/app/jenkins_result ...

随机推荐

  1. AngularJS学习之旅—AngularJS 表达式(二)

    1.AngularJS 表达式 AngularJS 表达式写在双大括号内:{{ expression }}. AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙 ...

  2. oracle 压力测试工具benchmarksql

    TPC-C测试 TPC-C 于 1992 年 7 月 23 日认可为新的基准测试.TPC(Transaction Processing Performance Council,事务处理性能委员会)-C ...

  3. 转:Redis 使用经验总结

    转自:Redis 总结精讲 看一篇成高手系统-4 本文围绕以下几点进行阐述 1.为什么使用redis2.使用redis有什么缺点3.单线程的redis为什么这么快4.redis的数据类型,以及每种数据 ...

  4. Linux中keepalived+LVS负载均衡的搭建测试

    1.1 LVS简介       LVS(Linux Virtual Server),也就是Linux虚拟服务器, 是一个自由软件项目.使用LVS技术要达到的目标是:通过LVS提供的负载均衡技术和Lin ...

  5. Vmware ESXi日志文件存放目录地址

    有时候我们需要查看虚拟服务端突然宕机的原因,就需要来查看这些日志 ESXi 通过使用 syslog 功能,在日志文件中记录主机活动. 组件 位置 用途 VMkernel /var/log/vmkern ...

  6. ionic app开发遇到的问题

    :processDebugResources FAILED FAILURE: Build failed with an exception. * What went wrong: Execution ...

  7. 为什么react的组件要super(props)

    https://segmentfault.com/q/1010000008340434

  8. PostGIS中dbf file (.dbf) can not be opened.shapefile import failed

    postgis数据库文件shapefile导入 dbf file (.dbf) can not be opened.shapefile import failed. Destination: publ ...

  9. Android studio中布局文件出现render problem问题

    当做layout时,可能会出现render problem的情况.意思就是无法预览当前布局页面,这种情况是因为API版本太高造成的.只需要修改API为更低版本即可.

  10. Java中Enumeration接口的用法

    Enumeration是java.util中的一个接口类,在Enumeration中封装了有关枚举数据集合的方法,与Iterator差不多,用来遍历集合中的元素  但是枚举Enumeration只提供 ...