作业四:结对编程2

本文介绍了一个使用Java编写的简单程序,该程序可以统计指定单词在一个文本文件中的出现次数,并将结果输出到另一个文件中。程序通过读取文件、转换为小写、去除标点符号并拆分单词来实现计数。

这一次还是和孙弘毅同学合作编程。

在上一次的代码基础上并没有太大的改变,把循环去掉了,改成指定单词的计数,并在23333.txt中输出。

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.*;

public class what {
        public static void main(String[] args) 
        {
            Scanner in=new Scanner(System.in);
            System.out.println("请输入想要查找的单词");
             String m=in.nextLine();
             int count=0;
             try{
            FileReader fr1=new FileReader("d:233.txt");  
            BufferedReader bf1=new BufferedReader(fr1);
            String str=null;
            
            while( (str=bf1.readLine())!=null)
            {
              str=str.replace("\\n", "");
              str=str.toLowerCase();
              str=str.replaceAll("[\\pP‘’“”]", "");
              String[] str1=str.split(" ");
              
              for(int i=0;i<str1.length;i++)
              {
                  if(m.equals(str1[i]))count++; 
              }
             
              }    
               fr1.close(); bf1.close();
             }catch(Exception e){e.printStackTrace();}
             
             try{
                     FileWriter fw=new FileWriter("23333.txt");
                     BufferedWriter bw=new BufferedWriter(fw);
                     bw.write(m+"="+count);
                     bw.close();fw.close();
                 }catch(Exception e){e.printStackTrace();} 
                 } 
         }

运算结果:

结果为:

根据上一次作业结果来看:

结果正确。

转载于:https://www.cnblogs.com/fan-jun/p/5334754.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值