Flask接口签名sign原理与实例代码浅析
337
2023-01-10
java统计文件中每个字符出现的个数
本文实例为大家分享了java统计文件中字符个数的具体代码,供大家参考,具体内容如下
packagehttp:// 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
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
return map.keySet();
}
public Map
return map;
}
public void printInfo(){ //打印信息
Set
for(Map.Entry
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;
/**
* 计算一个字符串中每个字符出现的次数
*
* 思路:
* 通过toCharArray()拿到一个字符数组-->
* 遍历数组,将数组元素作为key,数值1作为value存入map容器-->
* 如果key重复,通过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
System.out.println(map);
}
}
public static Map
Map
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;
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~