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

java統(tǒng)計文件中每個字符出現(xiàn)的個數(shù)

 更新時間:2019年03月22日 10:15:55   作者:給糖吃的小騙子  
這篇文章主要為大家詳細(xì)介紹了java統(tǒng)計文件中每個字符出現(xiàn)的個數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java統(tǒng)計文件中字符個數(shù)的具體代碼,供大家參考,具體內(nèi)容如下

package com.zhu.io;
 
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
 
public class FileCharacter{
 Map<Character,Integer>map=new TreeMap<Character,Integer>();
 public FileCharacter(String fileName) throws IOException{
 BufferedReader br=new BufferedReader(new FileReader(new File(fileName)));
 int x;
 while((x=br.read())>0){
  Character key=new Character((char)x);
  if(map.containsKey(key)){
  int count=map.get(key);
  map.remove(key);
  map.put(key, ++count);
  }else{
  map.put(key, 1);
  }
 }
 }
 public int getCount(char c){      //獲取字符在文件中出現(xiàn)的個數(shù)
 return map.get(c);
 }
 public Set<Character> getAllChar(){   //獲取文件中字符的Set集合
 return map.keySet();
 }
 public Map<Character,Integer> getMap(){  //獲取字符與其出現(xiàn)個數(shù)組成的Map集合
 return map;
 }
 public void printInfo(){         //打印信息
 Set<Map.Entry<Character, Integer>>set=map.entrySet();
 for(Map.Entry<Character, Integer> entry:set){
  System.out.println("[ "+entry.getKey()+" ]"+"\t"+"count:"+entry.getValue());
 }
 }
 public static void main(String[] args) throws IOException {
 FileCharacter fc=new FileCharacter("e:\\test.txt");
 fc.printInfo();
 }
}

小編另為大家分享一段代碼:計算一個字符串中每個字符出現(xiàn)的次數(shù)

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
/**
 * 計算一個字符串中每個字符出現(xiàn)的次數(shù)
 * 
 * 思路:
 * 通過toCharArray()拿到一個字符數(shù)組-->
 * 遍歷數(shù)組,將數(shù)組元素作為key,數(shù)值1作為value存入map容器-->
 * 如果key重復(fù),通過getKey()拿到value,計算value+1后存入
 */
public class Test01 {
  public static void main(String[] args) {
    System.out.println("請輸入字符串:");
    Scanner sc=new Scanner(System.in);
    while (sc.hasNextLine()){
      String str=sc.nextLine();
      Map<Character,Integer> map =count(str);
      System.out.println(map);
    }
  }
  public static Map<Character,Integer> count(String str){
    Map<Character,Integer> map=new HashMap<Character,Integer>();
    char[] array_char=str.toCharArray();//把字符串轉(zhuǎn)成字符數(shù)組
    for(char arr_char: array_char){//遍歷字符數(shù)組
      if(map.containsKey(arr_char)){//查看字符是否在map的key中存在,如果存在
        Integer old=map.get(arr_char);//通過key獲取value的值
        map.put(arr_char,old+1);//把字符放入map的key中,value設(shè)置為通過key獲取value的值+1
      }else{//查看字符是否在map的key中存在,如果不存,把字符放入map的key中,value默認(rèn)設(shè)置為1
        map.put(arr_char,1);
      }
    }
    return map;
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JAVA中三種常用的循環(huán)語句詳解

    JAVA中三種常用的循環(huán)語句詳解

    這篇文章主要介紹了JAVA中三種常用的循環(huán)語句詳解,包括格式和執(zhí)行流程,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Java中的while循環(huán)語句詳細(xì)講解

    Java中的while循環(huán)語句詳細(xì)講解

    這篇文章主要給大家介紹了關(guān)于Java中while循環(huán)語句的相關(guān)資料,while循環(huán)是一種在編程中常見的控制流語句,它允許代碼在特定條件下(通常是一個布爾表達(dá)式)重復(fù)執(zhí)行一段代碼,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • IntelliJ IDEA之配置JDK的4種方式(小結(jié))

    IntelliJ IDEA之配置JDK的4種方式(小結(jié))

    這篇文章主要介紹了IntelliJ IDEA之配置JDK的4種方式(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • SpringBoot使用阿里oss實現(xiàn)文件上傳的流程步驟

    SpringBoot使用阿里oss實現(xiàn)文件上傳的流程步驟

    云服務(wù)指的就是通過互聯(lián)網(wǎng)對外提供的各種各樣的服務(wù),比如像:語音服務(wù)、短信服務(wù)、郵件服務(wù)、視頻直播服務(wù)、文字識別服務(wù)、對象存儲服務(wù)等等,本文通過代碼示例和圖文給大家介紹了SpringBoot使用阿里oss實現(xiàn)文件上傳的流程步驟,需要的朋友可以參考下
    2025-01-01
  • String轉(zhuǎn)double失去精度問題及解決

    String轉(zhuǎn)double失去精度問題及解決

    這篇文章主要介紹了關(guān)于String轉(zhuǎn)double失去精度問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • SpringBoot配置GlobalExceptionHandler全局異常處理器案例

    SpringBoot配置GlobalExceptionHandler全局異常處理器案例

    這篇文章主要介紹了SpringBoot配置GlobalExceptionHandler全局異常處理器案例,通過簡要的文章說明如何去進(jìn)行配置以及使用,需要的朋友可以參考下
    2021-06-06
  • SpringBoot @NotBlank錯誤的解決方案

    SpringBoot @NotBlank錯誤的解決方案

    這篇文章主要介紹了SpringBoot @NotBlank錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • springboot啟動過程中常用的回調(diào)示例詳解

    springboot啟動過程中常用的回調(diào)示例詳解

    springboot提供非常豐富回調(diào)接口,利用這些接口可以做非常多的事情,本文通過實例代碼給大家介紹springboot啟動過程中常用的回調(diào)知識感興趣的朋友跟隨小編一起看看吧
    2022-01-01
  • Mybatis Generator自動生成對應(yīng)文件的實現(xiàn)方法

    Mybatis Generator自動生成對應(yīng)文件的實現(xiàn)方法

    這篇文章主要介紹了Mybatis Generator自動生成對應(yīng)的文件的實現(xiàn)方法,需要的朋友可以參考下
    2017-09-09
  • IDEA引MAVEN項目jar包依賴導(dǎo)入問題解決方法

    IDEA引MAVEN項目jar包依賴導(dǎo)入問題解決方法

    這篇文章主要介紹了IDEA引MAVEN項目jar包依賴導(dǎo)入問題解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11

最新評論

汨罗市| 通州区| 博客| 治多县| 庄河市| 叶城县| 即墨市| 唐山市| 泾源县| 宜川县| 徐州市| 册亨县| 宾川县| 淮北市| 通海县| 晋城| 三门峡市| 鹿泉市| 莆田市| 三原县| 华池县| 阿勒泰市| 巴彦县| 那坡县| 青神县| 镶黄旗| 白水县| 东阿县| 贵溪市| 青神县| 鸡泽县| 应用必备| 安平县| 海淀区| 寿宁县| 丰镇市| 灵台县| 北辰区| 什邡市| 洛扎县| 聂拉木县|