编写一个Java应用程序,统计一份文件中出现了多少英文单词,每次单词出现多少次,显示文件内容,显示单词和单词出现次数在屏幕。(读取文件可参考资料PPT文件读取输入输出流

package com.itxiaotiancai.Example9_2;
import java.util.*;
import java.io.*;
public class Example9_2 {
    public static void main(String[] args) {
         File B=new File(); //创建对象 
         B.A();
    }
}

这是主函数

package com.itxiaotiancai.Example9_2;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class File {
    void A (){
        java.io.File f = new java.io.File("D:\\JAVA\\hello-app\\src\\com\\itxiaotiancai\\Example9_2\\txt1.txt");
        char[] a = new char[(int) f.length()];
        try {
            FileReader in = new FileReader(f);
            in.read(a);
            String s = new String(a);
            System.out.println(s);
            StringTokenizer fenxi = new StringTokenizer(s);
            int number=fenxi.countTokens();
            System.out.println("一共有"+number+"个字母");
            String[] sum = new String[100];
            String[] sum1=new String[100];
            in.close();
            int i = 0;
            while (fenxi.hasMoreTokens()) {
                sum[i] = fenxi.nextToken();
                i++;
            }
        quedingchishu(sum);
        }
        catch (IOException e) {
            e.printStackTrace();
        }
    }
    void quedingchishu(String [] a){
        int count=1;
        for(int j=0;j<a.length;j++) {
            for(int k =j+1;k<a.length;k++) {
                if(a[j].equals(a[k])) {
                    count++;
                    for(int i=k;i<a.length-1;i++){
                        a[i]=a[i+1];
                    }
                }
            }
            System.out.println(a[j]+" "+count);
            count = 1;
        }
    }
}










这是文件类

用的时候记得放在同一个文件下编译就好了

有不理解的可以滴滴我

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值