java 读取键盘输入到txt文件,统计每个单词出现的次数并输出
来源:互联网 发布:dwg转pdf软件 编辑:程序博客网 时间:2024/05/16 01:55
package javatest;import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.util.Arrays;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Scanner;import java.util.Set;public class Demo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入 :"); String inputStr = scanner.nextLine(); System.out.println("inputStr : " + inputStr); File file = new File("D:/test/test01.txt"); FileOutputStream fileOut; try { fileOut = new FileOutputStream(file); fileOut.write(inputStr.getBytes()); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } String result = ""; try { BufferedReader br = new BufferedReader(new FileReader(file));//构造一个BufferedReader类来读取文件 String s = null; while ((s = br.readLine()) != null) {//使用readLine方法,一次读一行 result = result + s + " "; } br.close(); } catch (Exception e) { e.printStackTrace(); } System.out.println("---------------------------------------------"); System.out.println(result); String[] arr = result.split(" "); System.out.println(Arrays.toString(arr)); System.out.println(arr.length); Map<String, Integer> map = new HashMap<>(); for (String str : arr) { Integer num = map.get(str); map.put(str, num == null ? 1 : num + 1); } Set set = map.entrySet(); Iterator it = set.iterator(); System.out.println("---------------------------------------------"); System.out.println("方法一 :"); while (it.hasNext()) { Map.Entry<String, Integer> entry = (Map.Entry<String, Integer>) it.next(); System.out.println("单词 " + entry.getKey() + " 出现次数 : " + entry.getValue()); } System.out.println("---------------------------------------------"); System.out.println("方法二 :"); Iterator it01 = map.keySet().iterator(); while (it01.hasNext()) { Object key = it01.next(); System.out.println("单词 " + key + " 出现次数 : " + map.get(key)); } }}
输出:
请输入 :AAA BBB CCC DDD DDD AAAinputStr : AAA BBB CCC DDD DDD AAA---------------------------------------------AAA BBB CCC DDD DDD AAA [AAA, BBB, CCC, DDD, DDD, AAA]6---------------------------------------------方法一 :单词 AAA 出现次数 : 2单词 CCC 出现次数 : 1单词 BBB 出现次数 : 1单词 DDD 出现次数 : 2---------------------------------------------方法二 :单词 AAA 出现次数 : 2单词 CCC 出现次数 : 1单词 BBB 出现次数 : 1单词 DDD 出现次数 : 2
0 0
- java 读取键盘输入到txt文件,统计每个单词出现的次数并输出
- java实现读取一篇英文文章,统计其中每个单词出现的次数并排序输出
- 读取一个.txt文件并计数每个单词出现的次数
- 统计输出某个文件中每个单词出现的次数
- java读取txt文件,并统计每行中每个字母出现的次数,并将产生的数字保存到一个新的txt文件中(有加分)
- 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出
- Java 读取一段英文文档统计每个单词出现的次数和单词的总数
- 统计单词出现的次数并按单词出现的次数顺序输出单词及其次数
- 统计文件中每个单词的出现次数
- Java实现 统计单词出现的次数并按照单词频率从高到低输出
- java 统计文章中每个单词出现的次数
- 统计并输出英语短文中单词出现的次数
- 读取txt文档中单词,并计算单词出现的次数(英文文档)
- 读取txt文档中单词,并计算单词出现的次数(英文文档)
- 读取txt文件统计文章里"java"字符串出现的次数
- 第13周-项目1-小玩文件-用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数
- 把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出例如: a: 21 次 b: 15 次 c:: 15 次 把: 7 次 当: 9 次 前: 3 次
- 统计文本中每个单词的序列 和 出现次数
- Swift 中的可选类型(Optional)
- ubuntu12.04版本下编译vlc问题汇总
- php接受数据的三种方式
- java 文件读写工具类
- C++primer学习:关联容器(1)
- java 读取键盘输入到txt文件,统计每个单词出现的次数并输出
- Swift 2.0之初识面向协议编程
- 欢迎使用CSDN-markdown编辑器
- BZOJ题目1087: [SCOI2005]互不侵犯King(状态压缩DP)
- 单元测试
- 阿萨德
- signal(SIGPIPE, SIG_IGN)
- 设计模式心得小结(一)
- S3C2440 中断控制寄存器