• 查询文件中单词出现的次数


    package text;
    import java.io.File;
    import java.util.Scanner;
    import java.io.File;
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Set;
    public class zimupinlv {
        public static <type> void main (String[] args) throws File {
            File file=new File("C:\Users\冯静妃\Desktop\StringBuffer.txt");
            if(!file.exists()){
                System.out.println("文件不存在");
                return;
            }  
            Scanner scanner=new Scanner(file);
            HashMap<String,Integer> hashMap=new HashMap<String,Integer>();
            while(scanner.hasNextLine()) {
                String line=scanner.nextLine();
                String[] lineWords=line.split("\W+");
                Set<String> wordSet=hashMap.keySet();
                for(int i=0;i<lineWords.length;i++) {
                    if(wordSet.contains(lineWords[i])) {
                        Integer number=hashMap.get(lineWords[i]);
                        number++;
                        hashMap.put(lineWords[i], number);
                    }
                    else {
                        hashMap.put(lineWords[i], 1);
                    }
                }
            }
            Iterator<String> iterator=hashMap.keySet().iterator();
            while(iterator.hasNext()) {
                String word=iterator.next();
                System.out.printf("单词:%-12s 出现次数:%d
    ",word,hashMap.get(word));
            }
            }
    }
    这个题目中有文件的导入和读取,还有单词个数计算和输出。用了函数hashMap函数,其中的变量Integer是动态的,
    不断向后面的单词取值,之后映射给String,从而比较来计数,如果相等就number加1,如果不等就赋值次数为1。
  • 相关阅读:
    【一些思路】web和app测试的区别
    【Python】I/O和比赛的其他一些问题
    【Python】迭代器和生成器的个人理解,再讲一讲协程
    【TCP/IP】如果打不开一个网页,需要如何处理?
    DOM事件
    GASP动画的基本使用
    Velocity的使用方法
    Swiper和Swiper Animate使用方法
    DOM操作
    JavaScript函数
  • 原文地址:https://www.cnblogs.com/fengjingfei/p/11595141.html
Copyright © 2020-2023  润新知