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

如题所述

可以用String的indexof(str,fromindex)方法,循环遍历加一个计数器统计次数。

public class CountTimes {

public static void main(String[] args) {

String str="In the entire world there's nobody like me and my best wishes is become myself";

int times = searchstr("my", str); //返回2

System.out.println(times); 

}

public  static  int   searchstr(String key, String str) {

int index = 0;//每次的搜索到的下标

int count = 0;//计数器
while (( index=str.indexOf(key, index)) != -1) {

index = index + key.length();

count++;
}
return count; 

}

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-02-22
把字符串截取成一个数组,然后遍历数组匹配某个字符串
第2个回答  2017-02-19
循环中匹配

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

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

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

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

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

相似回答