栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java统计文件中每个字符出现的个数

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java统计文件中每个字符出现的个数

本文实例为大家分享了java统计文件中字符个数的具体代码,供大家参考,具体内容如下

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{
 Mapmap=new TreeMap();
 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){      //获取字符在文件中出现的个数
 return map.get(c);
 }
 public Set getAllChar(){   //获取文件中字符的Set集合
 return map.keySet();
 }
 public Map getMap(){  //获取字符与其出现个数组成的Map集合
 return map;
 }
 public void printInfo(){  //打印信息
 Set>set=map.entrySet();
 for(Map.Entry 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();
 }
}

小编另为大家分享一段代码:计算一个字符串中每个字符出现的次数

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

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 map =count(str);
      System.out.println(map);
    }
  }
  public static Map count(String str){
    Map map=new HashMap();
    char[] array_char=str.toCharArray();//把字符串转成字符数组
    for(char arr_char: array_char){//遍历字符数组
      if(map.containsKey(arr_char)){//查看字符是否在map的key中存在,如果存在
 Integer old=map.get(arr_char);//通过key获取value的值
 map.put(arr_char,old+1);//把字符放入map的key中,value设置为通过key获取value的值+1
      }else{//查看字符是否在map的key中存在,如果不存,把字符放入map的key中,value默认设置为1
 map.put(arr_char,1);
      }
    }
    return map;
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/138675.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号