shiyan

import javax.xml.transform.Result;
import java.util.Arrays;
public class ParseText {
    //需要统计的字符串为
    private String text="Abstract-This paper presents an overview";
    private Result[] res;
    private int count;

    public ParseText(){
        res=new Result[100];
        count=0;
    }

    public void clean(){//数据清洗
        String flag="-.:;";
        for(int i=0;i<flags.length();i++){
            text=text.replace(flags.charAt(i)+".");
        }
    }

    //统计text中每次单词出现的次数
    public void parse(){
        //获取text中所有单词
        String[] words=text.split("\\s+");
        //为每个单词设置统计标志:true代表已经统计,false代表未被统计
        boolean[]flags=new boolean[words.length];
        for (int i=0;i<words.length;i++){
            flags[i]=false;
        }
        //统计每个单词出现的次数
        for (int i=0;i<words.length;i++){
            //统计words[i]在后续元素中出现的次数
            if (flags[i]==false){//表示尚未统计
                int times=1;
                for (int j=i+1;j<words.length;j++){
                    if (flags[j]==false&&words[i].equals(words[j])){
                        times++;
                        flags[j]=true;
                    }
                }
                //经统计结果写入Result[]数组
                res[count++]=new Result(words[i],times);
        }
    }
}

public void printResult(){
    Result[] tmp=new Result[count];
    tmp=Arrays.copyOfRange(res,0,count);
    //排序
    Arrays.sort(tmp);
    //输出结果
    for (int i=0;i<count;i++){
        System.out.println(tmp[i].getWords()+":"+tmp[i].getTimes());
    }
    }
    public static void main(String[] args){
        ParseText pt=new ParseText();
        pt.clean();
        pt.parse();
        pt.printResult();
    }
}

相关推荐

  1. shiyan

    2023-12-05 22:08:01       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 22:08:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 22:08:01       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 22:08:01       87 阅读
  4. Python语言-面向对象

    2023-12-05 22:08:01       96 阅读

热门阅读

  1. 【Python炫技】如何突破网站识别爬取功能?

    2023-12-05 22:08:01       70 阅读
  2. 冷,热,温启动

    2023-12-05 22:08:01       61 阅读
  3. 宕机对独立服务器会有啥影响?

    2023-12-05 22:08:01       53 阅读
  4. Vue3响应式的原理

    2023-12-05 22:08:01       65 阅读
  5. Web 安全之 X-XSS-Protection 详解

    2023-12-05 22:08:01       45 阅读
  6. C++初阶-string的使用

    2023-12-05 22:08:01       55 阅读
  7. Python-错误与异常处理

    2023-12-05 22:08:01       60 阅读
  8. C# 方法的递归调用

    2023-12-05 22:08:01       62 阅读
  9. CSS逻辑组合伪类

    2023-12-05 22:08:01       59 阅读
  10. K8S集群中PLEG问题排查

    2023-12-05 22:08:01       56 阅读
  11. k8S 发布spring boot的jar包

    2023-12-05 22:08:01       60 阅读