java中怎么统计一个字符串中每个字符的出现次数

如题所述

操作如下:

String str ="2342asfghgyu56asdasda";Map<String,Integer> maps = new HashMap<String,Integer>();for(int i=0;i<str.length();i++){。

String key = String.valueOf((str.charAt(i)));if(!maps.containsKey(key)),maps.put(key, 1);else{int val =maps.get(key);maps.put(key, val+1);

for(Map.Entry i : maps.entrySet()){System.out.println(i.getKey()+ "=="+i.getValue());

具体方法:

package com.haotj.demo13;import java.util.Map;import java.util.Set;importjava.util.TreeMap;public class Test,public static void main(String[] args),String str。

"asdlkfjlaksdlkjfdsjlkazxcsdklfwuertiopwrljlflsdalxvclzjlksdfljklsdfuiafjdgllfdgdaslfsdjkldskfjdsl"; Map<Character, Integer> map = countChar(str);。

//遍历//1-Set<Character> set = map.keySet();for(Character key : set)System.out.println(key + "=" + map.get(key));//2-//Map中无迭代器,不能如下使用// for(Map.Entry<Character, Integer> me : map)// {// }Set<Map.Entry<Character, Integer>> entrys = map.entrySet();。

for(Map.Entry<Character, Integer> me : entrys)System.out.println("===" + me.getKey() + "=" + me.getValue()/*** 统计一个字符串中,每个字符出现的次数。

* <功能详细描述>* @param str:被统计的字符串,* @return 记录了每个字符及对应该字符出现的次数,* @see [类、类#方法、类#成员]*/public static Map<Character, Integer> countChar(String str)

//用于存放字符及对应次数。TreeMap<Character, Integer> tm = new TreeMap<Character, Integer>();//得到字符串中的每个字符for(int i = 0; i < str.length(); //取得字符串中每个字符,Character ch = str.charAt(i);

//在tm 对象中,判断该字符是否存在,//如果存在,则取得该key 对应的value 值,将value 值加1,再存入该集合对象,//如果不存在,则将该字符及1,存入到tm 中if(!tm.containsKey(ch)),else。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-07-21
public static String method(String sc, String s) {
char c = sc.charAt(0);
for(int i=0;i<sc.length();i++){
if(i==sc.length()-1&&sc.charAt(sc.length()-1)==c){
s = s + (i+1) + c;
}
if(i>0&&sc.charAt(i)!=c) {
s = s + i + c;
return method(sc.substring(i), s);
}
}
return s;
}
public static void main(String[] args) {
String sc = new Scanner(System.in).nextLine();
String s = "";
System.out.println(method(sc,s));
}
这样最简单,请笑纳!
第2个回答  2016-08-03
String str ="2342asfghgyu56asdasda";
Map<String,Integer> maps = new HashMap<String,Integer>();
for(int i=0;i<str.length();i++){
String key = String.valueOf((str.charAt(i)));
if(!maps.containsKey(key))
maps.put(key, 1);
else{
int val =maps.get(key);
maps.put(key, val+1);
}

}

for(Map.Entry i : maps.entrySet()){
System.out.println(i.getKey()+ "=="+i.getValue());
}本回答被提问者采纳

java中如何统计某个字母在一个字符串中出现了多少次啊
1、根据length获取字符串长度 String s = "abcdedfae";\/\/定义一个字符串int len = s.length();\/\/获取原来的字符串长度2、通过replaceAll方式,把字符串中该字母替换成空 String s1 = s.replaceAll(要统计的字母,"");3、获取替换后的字符串长度 int len2 = s1.length();4、原来的字符串长度...

编写函数实现统计一个字符串中每个小写字母出现的次数。
1、文件--》新建--》项目。2、选择为:控制台应用程序--》命名:统计一个字符串中每个小写字母出现的次数--》确定。3、确定后系统生成的代码。4、先写一个字符串用于测试。5、使用Dictionary集合然后循环判断测试代码。6、程序运行测试成功后显示每种字母出现的次数。

java中 如何统计一段字符串中相同字符的个数
通过循环遍历字符串,然后一个个的比较,记下相同字符的个数就行了。代码如下:import java.util.Scanner;import java.util.TreeMap;\/** * 从键盘输入16位长整数,编程统计每个数字出现的个数 * @author young * *\/public class CharMapDemo {\/\/ 统计数字或者字符出现的次数public static TreeMap<Ch...

java中Scanner键盘输入一个字符串 要求计算出每个字符出现的次数
(1)利用键盘录入,输入一个字符串 (2)统计该字符串中各个字符的数量 \/ public class InputString { public static void main(String[] args) { \/\/获取键盘输入的字符串 Scanner sc=new Scanner(System.in);System.out.println("请输入一个字符串!");String st=sc.nextLine();\/\/将字符串存分...

用java编写一个函数,统计一个字符串中每个字母出现的次数,谢谢啦
import java.util.TreeMap;\/ 需求 :"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)分析:A:定义一个字符串(可以改进为键盘录入)B:定义一个TreeMap集合 键:Character 值:Integer C:把字符串转换为字符数组 D:遍历字符数组,得到每一个字符 E:拿刚才...

JAVA 对于给定的一个字符串,统计其中数字字符出现的次数.
public class Util { public static void main(String[] args) { String[] arr = {"1","2","1","1"}; int num = 0,weizhi = 0; for(int i = 0; i < arr.length; i++){ if("1".trim().equals(arr[i])){ weizhi = weizhi+1; System.out.println(...

java中如何统计一个字符串中符号的个数,请给出方法和思路。谢谢_百度知 ...
判断字母“a”出现了多少次 public void isThere(){ String s = "abcdabcd";int num = 0;for (int i = 0; i < s.length(); i++) { String getS = s.substring(i , i + 1);if(getS.equals("a")){ num ++ ;} } \/\/System.out.println("a出现了" + num + "次);} ...

java 统计路径下所有文件中相同字符串出现的次数?
在Java中,可以使用File类和FileReader类来遍历路径下的所有文件,并使用BufferedReader类来读取文件中的内容。以下是一个简单的Java程序,用于遍历路径下的所有文件,并统计文件中字符串“R603”出现的所有次数:以上程序每一行只统计一次,若需要区分每一行个数,可增加以下代码示例:♡♡ 有...

用java写一个统计字符串中指定单词的个数
bookabcbookadbook";str=" "+str+" ";单词是s="book";直接输出str.split(s).length-1就是单词的个数。原理就是字符串前后都加空格以后,再用你要查找的单词把字符串分成数组,数组元素的个数减1,就是单词的个数了。当然,首先要用contains() 方法判断一下字符串是否已经包含要找的单词。

java中怎么判断字符串中包含字符个数
); \/\/ 定义变量count存储字符串出现次数 int count = 0; for(int i = 0;i < chs.length;i++) { if(chs[i] == ch) { count++; } } return count;} 如果要知道字符个数,也就是字符串长度。直接调用length()方法即可。

相似回答