最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)讀取鍵盤輸入保存到txt文件,再統(tǒng)計并輸出每個單詞出現(xiàn)次數(shù)的方法

 更新時間:2017年07月08日 11:21:33   作者:Haiyoung  
這篇文章主要介紹了Java實現(xiàn)讀取鍵盤輸入保存到txt文件,再統(tǒng)計并輸出每個單詞出現(xiàn)次數(shù)的方法,涉及java文件I/O操作及字符串遍歷、運(yùn)算實現(xiàn)統(tǒng)計功能相關(guān)技巧,需要的朋友可以參考下

本文實例講述了Java實現(xiàn)讀取鍵盤輸入保存到txt文件,再統(tǒng)計并輸出每個單詞出現(xiàn)次數(shù)的方法。分享給大家供大家參考,具體如下:

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));//構(gòu)造一個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() + " 出現(xiàn)次數(shù) : " + entry.getValue());
    }
    System.out.println("---------------------------------------------");
    System.out.println("方法二 :");
    Iterator it01 = map.keySet().iterator();
    while (it01.hasNext()) {
      Object key = it01.next();
      System.out.println("單詞 " + key + " 出現(xiàn)次數(shù) : " + map.get(key));
    }
  }
}

輸出:

請輸入 :
AAA BBB CCC DDD DDD AAA
inputStr : AAA BBB CCC DDD DDD AAA
---------------------------------------------
AAA BBB CCC DDD DDD AAA
[AAA, BBB, CCC, DDD, DDD, AAA]
6
---------------------------------------------
方法一 :
單詞 AAA 出現(xiàn)次數(shù) : 2
單詞 CCC 出現(xiàn)次數(shù) : 1
單詞 BBB 出現(xiàn)次數(shù) : 1
單詞 DDD 出現(xiàn)次數(shù) : 2
---------------------------------------------
方法二 :
單詞 AAA 出現(xiàn)次數(shù) : 2
單詞 CCC 出現(xiàn)次數(shù) : 1
單詞 BBB 出現(xiàn)次數(shù) : 1
單詞 DDD 出現(xiàn)次數(shù) : 2

PS:這里再為大家推薦2款非常方便的統(tǒng)計工具供大家參考使用:

在線字?jǐn)?shù)統(tǒng)計工具:
http://tools.jb51.net/code/zishutongji

在線字符統(tǒng)計與編輯工具:
http://tools.jb51.net/code/char_tongji

更多關(guān)于java算法相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • Spring的BeanFactoryPostProcessor接口示例代碼詳解

    Spring的BeanFactoryPostProcessor接口示例代碼詳解

    這篇文章主要介紹了Spring的BeanFactoryPostProcessor接口,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 基于Java實現(xiàn)一個簡單的圖片加載器

    基于Java實現(xiàn)一個簡單的圖片加載器

    這篇文章主要為大家詳細(xì)介紹了如何使用Java?2D?API(Java的繪圖和圖像API)來實現(xiàn)圖片加載和顯示,文中的示例代碼講解詳細(xì),需要的小伙伴可以參考一下
    2023-11-11
  • idea插件在線和離線安裝方法

    idea插件在線和離線安裝方法

    這篇文章主要介紹了idea插件在線和離線安裝方法,文末補(bǔ)充介紹了IntelliJ IDEA 安裝mybaits當(dāng)前運(yùn)行sql日志插件在線與離線安裝方法
    ,感興趣的朋友一起看看吧
    2023-12-12
  • Spring源碼解析容器初始化構(gòu)造方法

    Spring源碼解析容器初始化構(gòu)造方法

    這篇文章主要介紹了Spring源碼解析容器初始化構(gòu)造方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • SpringBoot+Logback實現(xiàn)一個簡單的鏈路追蹤功能

    SpringBoot+Logback實現(xiàn)一個簡單的鏈路追蹤功能

    Spring Boot默認(rèn)使用LogBack日志系統(tǒng),并且已經(jīng)引入了相關(guān)的jar包,所以我們無需任何配置便可以使用LogBack打印日志。這篇文章主要介紹了SpringBoot+Logback實現(xiàn)一個簡單的鏈路追蹤功能,需要的朋友可以參考下
    2019-10-10
  • Spring Boot+Mybatis的整合過程

    Spring Boot+Mybatis的整合過程

    這篇文章主要介紹了Spring Boot+Mybatis的整合過程,需要的朋友可以參考下
    2017-07-07
  • Java 實現(xiàn)貪吃蛇游戲的示例

    Java 實現(xiàn)貪吃蛇游戲的示例

    這篇文章主要介紹了Java 如何實現(xiàn)貪吃蛇游戲,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-03-03
  • IDEA全局查找關(guān)鍵字的用法解讀

    IDEA全局查找關(guān)鍵字的用法解讀

    這篇文章主要介紹了IDEA全局查找關(guān)鍵字的用法解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • SpringBoot整合JWT框架,解決Token跨域驗證問題

    SpringBoot整合JWT框架,解決Token跨域驗證問題

    Json web token (JWT), 是為了在網(wǎng)絡(luò)應(yīng)用環(huán)境間傳遞聲明而執(zhí)行的一種基于JSON的開放標(biāo)準(zhǔn)((RFC 7519).定義了一種簡潔的,自包含的方法用于通信雙方之間以JSON對象的形式安全的傳遞信息。
    2021-06-06
  • Spring MVC的優(yōu)點(diǎn)與核心接口_動力節(jié)點(diǎn)Java學(xué)院整理

    Spring MVC的優(yōu)點(diǎn)與核心接口_動力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了Spring MVC的優(yōu)點(diǎn)與核心接口,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

花垣县| 京山县| 庐江县| 沿河| 镇康县| 光山县| 集安市| 鸡泽县| 红桥区| 留坝县| 峨边| 凤山县| 砚山县| 磐安县| 宁蒗| 巴东县| 泰安市| 佳木斯市| 天柱县| 博白县| 绵阳市| 界首市| 涪陵区| 全椒县| 巨鹿县| 南丹县| 晋州市| 德惠市| 黄梅县| 客服| 丹棱县| 金华市| 文山县| 韩城市| 镇江市| 广昌县| 壶关县| 开原市| 英德市| 泽库县| 涞水县|