资源简介
文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个实现这一目标的文字统计系统
(1)英文小说存于一个文本文件中。待统计的词汇集合要一次输入完毕,即统计工作必须在程序的一次运行之后就全部完成。程序的输出结果是每个词的出现次数和出现位置所在的行的行号,格式自行设计。待统计的“单词”在文本串中不跨行出现,它或者从行首开始,或者前置以一个空格符。
(2)模式匹配要基于KMP算法
(3)Java实现

代码片段和文件信息
/*
* To change this license header choose License Headers in Project Properties.
* To change this template file choose Tools | Templates
* and open the template in the editor.
*/
/*
* To change this license header choose License Headers in Project Properties.
* To change this template file choose Tools | Templates
* and open the template in the editor.
*/
import java.io.*;
import java.util.*;
/**
*
* @author 宋佳明
*/
public class wenzitongji {
public static void main(String arg[]){
try{
wenzitongji n =new wenzitongji();
n.ShowMenu();
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String m = br.readLine();
int a = Integer.parseInt(m);
n.traversal(a);
}catch(Exception e){
}
}
public String Fileread(){
File n = new File(“E:\\小明.txt“);
try{
Reader in=new FileReader(n);
StringBuffer a = new StringBuffer();
BufferedReader bf= new BufferedReader(in);
String s = null;
while((s = bf.readLine())!=null){
a.append(s.trim());
}
String b= a.toString();
char[] d;
d=b.toCharArray();
return b;
}catch(Exception e){
System.out.println(“error“+e);
return null;
}
}
private int[] getNext(String m) {
int n=m.length();
int[] next = new int[n];
next[0] = -1;
char[] a = m.toCharArray();
int i = 0 j = -1;
while (i < n-1) {
if ( (j == -1) || (a[i] == a[j]) ) {
i++;
j++;
next[i] = j;
} else {
j = next[j];
}
}
return next;
}
public int IndexKMP(String s String m int next[]){
int i j;
i=0;j=0;
char[]a=s.toCharArray();
char[]b=m.toCharArray();
int count = 0;
int c=0;
int l = a.length n = b.length;
while (i {
if (j == -1 || a[i] == b[j])
{
i++; j++;
}
else j = next[j];
if (j >= n)
{
count++;
c=(i-j+1)/84+1;
System.out.println( “单词“+m+“第“+count+“次出现在“ +c + “行,第“ +(i - j + 1) +“个字符开始“ );
j = 0;
}
}
System.out.println();
return count;
}
public void ShowMenu() {
System.out.println( “********************************************“ );
System.out.println( “****** 文学统计系统 ******“ );
System.out.println( “****** 0.安全退出系统 ******“ );
System.out.println( “****** 1.文件读入小说 ******“ );
System.out.println( “****** 2.读入小说文本 ******“ );
System.out.println( “****** 3.查询小说关键字 ******“ );
System.out.print( “请选择:“);
}
private void traversal(int i) {
String d;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-06-30 20:29 文字统计系统\
目录 0 2019-06-30 20:45 文字统计系统\build\
文件 3639 2019-06-12 11:10 文字统计系统\build.xm
目录 0 2019-07-02 10:05 文字统计系统\build\classes\
文件 0 2019-06-30 20:29 文字统计系统\build\classes\.netbeans_automatic_build
文件 0 2019-06-30 20:29 文字统计系统\build\classes\.netbeans_update_resources
目录 0 2019-07-01 04:34 文字统计系统\build\classes\chap5\
文件 4306 2019-07-02 10:05 文字统计系统\build\classes\wenzitongji.class
文件 543 2019-06-30 20:43 文字统计系统\build\宋佳明.txt
文件 85 2019-06-12 11:10 文字统计系统\manifest.mf
目录 0 2019-06-12 11:10 文字统计系统\nbproject\
文件 79925 2019-06-12 11:10 文字统计系统\nbproject\build-impl.xm
文件 475 2019-06-12 11:10 文字统计系统\nbproject\genfiles.properties
目录 0 2019-06-12 23:52 文字统计系统\nbproject\private\
文件 113 2019-06-12 11:10 文字统计系统\nbproject\private\private.properties
文件 435 2019-07-02 11:13 文字统计系统\nbproject\private\private.xm
文件 2468 2019-06-30 20:30 文字统计系统\nbproject\project.properties
文件 526 2019-06-12 11:10 文字统计系统\nbproject\project.xm
目录 0 2019-07-01 04:44 文字统计系统\src\
文件 4018 2019-07-02 10:05 文字统计系统\src\wenzitongji.java
目录 0 2019-06-12 11:11 文字统计系统\test\
相关资源
- 微博系统(Java源码,servlet+jsp),适
- java串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
评论
共有 条评论