zoukankan      html  css  js  c++  java
  • 统计分析

    1. 设计思路:利用文件的输入和输出对文章进行操作,通过数组将字符串进行分配,然后对字符串进行比较,最后判断出来文章中出现的最多的单词是哪个

    2.源代码

     1 package 字母频率统计;
     2   import java.io.*;
     3   import java.util.*;
     4   public class Ciyu {
     5   public static <type> void main (String[] args) throws FileNotFoundException {
     6   File file=new File("D://a.txt");                  //读取文件
     7           if(!file.exists()){//如果文件打不开或不存在则提示错误
     8              System.out.println("文件不存在");
     9               return;
    10          }   
    11          Scanner x=new Scanner(file);
    12          HashMap<String,Integer> hashMap=new HashMap<String,Integer>();
    13       while(x.hasNextLine()) {
    14       String line=x.nextLine();
    15       String[] lineWords=line.split("\W+");          
    16       Set<String> wordSet=hashMap.keySet();
    17             for(int i=0;i<lineWords.length;i++) {
    18                 if(wordSet.contains(lineWords[i])) {
    19                     Integer number=hashMap.get(lineWords[i]);
    20                     number++;
    21                      hashMap.put(lineWords[i], number);  
    22                     }
    23                  else {
    24                     hashMap.put(lineWords[i], 1);
    25                  }
    26            }
    27        }
    28         Iterator<String> iterator=hashMap.keySet().iterator();
    29          int max=0;
    30          String maxword=null;
    31          while(iterator.hasNext()){
    32             String word=iterator.next();
    33              if(hashMap.get(word)>max) {//比较出现次数最多的单词
    34                  max=hashMap.get(word);
    35                  maxword=word; 
    36            }
    37          }           System.out.println("本篇文章中出现次数最多的单词是"+maxword);
    38         System.out.println("共出现了"+max+"次");
    39     }
    40  }

  • 相关阅读:
    LR--用栈实现移进--归约分析(demo)
    阿里云ECS服务器socket无法连接的问题
    select客户端模型封装——回调方式快速建立客户端
    select服务器端模型封装——回调方式快速建立服务端
    python实现的ocr接口
    汉字字典树
    linux下简易端口扫描器
    Linux下cs简单通讯(socket)
    POj 1321 棋盘问题 DFS 回溯
    HDU 1097 快速幂
  • 原文地址:https://www.cnblogs.com/dinghaisheng/p/9788403.html
Copyright © 2011-2022 走看看