您的位置:首页 > 编程语言 > Java开发

(算法)计算一个字符串在另一个字符串中出现的次数

2016-09-01 14:15 337 查看
package com.lql;

public class Test {
public static void main(String[] args) {

String a = "Progronmmmrong";
String b = "on";
int count = strCount(a, b);
System.out.println(count);
}

public static int strCount(String s1, String s2) {
// 取s1,s2长度
int len1 = s1.length();
int len2 = s2.length();
// 统计出现的次数
int count = 0;
if(len1 == 0 || len2 == 0) {
return 0;
}
for(int i = 0; i + len2 < len1;) {
// 记录s2在s1中出现的位置
int index = s1.indexOf(s2, i);
// 如果在子串中没有找到s2就返回count
if(index == -1) {
return count;
}
// 找到s2位置count+1
count++;
// 将i指向s2在s1位置的后一位,进行循环
i = index + 1;
}
return count;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java Algorithm