• 大小: 20KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Java
  • 标签: java  

资源简介

文学研究人员需要统计某篇英文小说中某些形容词的出现次数和位置。试写一个实现这一目标的文字统计系统  (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.xml
     目录           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.xml
     文件         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.xml
     文件        2468  2019-06-30 20:30  文字统计系统\nbproject\project.properties
     文件         526  2019-06-12 11:10  文字统计系统\nbproject\project.xml
     目录           0  2019-07-01 04:44  文字统计系统\src\
     文件        4018  2019-07-02 10:05  文字统计系统\src\wenzitongji.java
     目录           0  2019-06-12 11:11  文字统计系统\test\

评论

共有 条评论