Java 如何检查字符串的每个子字符串中存在字符串的次数?
因此,我目前正在进行一个个人项目,我制作了一个程序,试图计算具有特定字符串的子字符串的数量 这就是我如何调用我的方法: countsubstrings开始(“密西西比小姐”、“si”) 我希望输出是:Java 如何检查字符串的每个子字符串中存在字符串的次数?,java,nested-loops,Java,Nested Loops,因此,我目前正在进行一个个人项目,我制作了一个程序,试图计算具有特定字符串的子字符串的数量 这就是我如何调用我的方法: countsubstrings开始(“密西西比小姐”、“si”) 我希望输出是: 11 所以我写了这个方法 公共静态int countSubstringsStartingWith(字符串语句,字符串目标) { 整数计数=0; for(int i=0;i
11
所以我写了这个方法
公共静态int countSubstringsStartingWith(字符串语句,字符串目标)
{
整数计数=0;
for(int i=0;i<句子长度()-1;i++){
String subS=句子。substring(0,i+1);
if(subS.substring(0,target.length()-1).equals(target)){
计数++;
}
}
返回计数;
}
但我得到的结果是:
0
进一步解释:
因此,输入“密西西比小姐”将分解为以下子字符串:
M | Mi | Mis | Miss | Miss | Miss M | Miss Mi | Miss Mis | etc....
我想检查目标的每个子字符串,如果存在目标,则它会将计数加1
你知道怎么解决这个问题吗
提前谢谢你 你可以利用:
输出:
11
令人惊讶的问题!这可能是一家大型科技公司的面试问题!
11