资源简介

功能:1、新建一个文本文件 2、输入文本内容 3、检索单词在文件中出现的次数和所在的行数和列数 4、退出,关闭文件。

资源截图

代码片段和文件信息


package charCount;    
   

import java.io.*;    
import java.text.DecimalFormat;    
import java.util.*;   
import java.util.Scanner;    
import java.util.Map.Entry;    
   
/** 统计 字符 */   
public class CharCountDemo {    
    static File file;    
   
    public static void main(String[] args) throws Exception {    
   
        Scanner scanner = new Scanner(System.in);    
        while (true) {    
            System.out.println(“文本文件单词的检索与计数.\n请选择菜单“);    
            System.out.println(“1:新建文件“);    
            System.out.println(“2:单词定位“);    
            System.out.println(“3:单词计数“);    
            System.out.println(“4:退出程序“);    
            System.out.println(“请选择:“);    
                
            String choice = scanner.nextLine().trim();    
   
            if (choice.equals(“1“)) {    
                // 新建文本文件    
                createFile();    
            } else if (choice.equals(“2“)) {    
                // 单词定位    
                System.out.println(“请输入定位的单词“);    
                String word = scanner.nextLine().trim();    
                boolean flag = position(word);    
                if (!flag) {    
                    System.out.println(“未找到“ + word);    
                }    
            } else if (choice.equals(“3“)) {    
                // 单词计数    
                System.out.println(“请输入要计数的单词“);    
                String word = scanner.nextLine().trim();    
                int count = count(word);    
                System.out.println(word + “的数量为“ + count);    
            } else if (choice.equals(“4“)) {    
                //退出程序    
                System.out.println(“程序即将关闭“);    
                System.exit(0);   
            } else {    
                System.out.println(“输入错误请重新输入“);    
            }    
        }    
    }    
   
    private static int count(String word) {    
       
        int count = 0;    
        try {    
            FileInputStream fis = new FileInputStream(file);    
            InputStreamReader isr = new InputStreamReader(fis “gbk“);    
            BufferedReader in = new BufferedReader(isr);    
            // 读取每一行    
            List lineStr = new ArrayList();    
            String str;    
            for (int i = 0; (str = in.readLine()) != null; i++) {    
                lineStr.add(str);    
   
            }    
            // 把每一行拆分为数组,存为ArrayList类型    
            List lineArr = new ArrayList();    
              
            for (int j = 0; j < lineStr.size(); j++) {    
                String[] arr = lineStr.get(j).split(“ “);    
                lineArr.add(arr);    
            }    
            // 统计word在该文档中出现的次数    
            for (int i = 0; i < lineArr.size(); i++) {    
                for (int j = 0; j < lineArr.get(i).length; j++) {    
                    if (lineArr.get(i)[j].equals(word)) {    
             

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4088  2006-04-14 00:37  文本文件单词的检索和计数\charCount\CharCountDemo.class

     文件       6883  2006-04-13 02:24  文本文件单词的检索和计数\CharCountDemo.java

     文件         44  2006-04-14 00:39  文本文件单词的检索和计数\ty.txt

     目录          0  2006-04-13 20:11  文本文件单词的检索和计数\charCount

     目录          0  2012-05-16 19:06  文本文件单词的检索和计数

----------- ---------  ---------- -----  ----

                11015                    5


评论

共有 条评论