Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查字符串的每个子字符串中存在字符串的次数?_Java_Nested Loops - Fatal编程技术网

Java 如何检查字符串的每个子字符串中存在字符串的次数?

Java 如何检查字符串的每个子字符串中存在字符串的次数?,java,nested-loops,Java,Nested Loops,因此,我目前正在进行一个个人项目,我制作了一个程序,试图计算具有特定字符串的子字符串的数量 这就是我如何调用我的方法: countsubstrings开始(“密西西比小姐”、“si”) 我希望输出是: 11 所以我写了这个方法 公共静态int countSubstringsStartingWith(字符串语句,字符串目标) { 整数计数=0; for(int i=0;i

因此,我目前正在进行一个个人项目,我制作了一个程序,试图计算具有特定字符串的子字符串的数量

这就是我如何调用我的方法:

countsubstrings开始(“密西西比小姐”、“si”)

我希望输出是:

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