zoukankan      html  css  js  c++  java
  • 单词个数统计上机实验

       今天的上机以自学为主,以为实在对文件处理一点以不会。学会了对文件的读入和输出等,完整代码还不完成,以下为一部分,还不够完整成熟。

    设计思路:

    1 文件读入

    2 单词之间是以空格隔开的,以此来截取单词

    3 进行相同单词的比较统计

    4输出单词的个数

    源代码(部分):

    import java.io.BufferedReader;
    
    import java.io.FileNotFoundException;
    
    import java.io.FileReader;
    
    import java.io.IOException;
    
    import java.util.HashMap;
    
    import java.util.Map;
    
    import java.util.Set;
    
     
    
    public classTest {
    
         public static void main(String[] args) {
    
    
             BufferedReaderbr = null;
    
             try {
    
                  Map<String,Integer>map = newHashMap<String,Integer>();
    
                  br = new BufferedReader(new FileReader("d:/mywords.txt"));
    
                  Stringline;
    
                  while(null != (line = br.readLine())){
    
                       System.out.println(line);
    
    
    
                       String[]ss = line.split("\s+");
    
                       for(String s : ss){
    
                           if(map.containsKey(s)){
    
                                map.put(s, map.get(s)+1);
    
                           }else{
    
                                map.put(s, 1);
    
                           }
    
                       }
    
                  }
    
                  Set<String>keys = map.keySet();
    
                  for(String key : keys){
    
                       System.out.println(key + "有:" + map.get(key) + "个.");
    
                  }
    
             }catch(FileNotFoundException e) {
    
                  e.printStackTrace();
    
             }catch(IOException e) {
    
                  e.printStackTrace();
    
             }finally {
    
                  if(null != br){
    
                       try {
    
                           br.close();
    
                       }catch(IOException e) {
    
                           e.printStackTrace();
    
                       }
    
                  }
    
             }
    
         }
    
    }
    

      

  • 相关阅读:
    2020-03-12推荐阅读链接
    一问带你区分清楚Authentication,Authorization以及Cookie、Session、Token
    Alibaba-技术专区-开源项目之Nacos源码分析
    Alibaba-技术专区-开源项目之Nacos功能特性
    Alibaba-技术专区-开源项目之Nacos环境准备
    Java-技术专区-javaAgent(插桩,attach)
    SkyWalking 6.x 源码分析 —— 调试环境搭建 (非原创)
    SkyWalking 6.2-Docker-Compose搭建单体
    Zookeeper-技术专区-配置以及学习
    Java-技术专区-设计模式-reactor模式
  • 原文地址:https://www.cnblogs.com/xuange1/p/9775661.html
Copyright © 2011-2022 走看看