使用String类中的indexOf()方法确定一字符串在另一字符串中出现次数的应用程序。例如字符串“this”在字符串“this is my first program. this…”中出现了2次。
算法思想:
当indexOf返回不为1时候进行循环,将统计数字加一并将第一个符合条件的字符串替换掉
class Statistics
{
public static void main(String[] args)
{
String charString="this is my first program. this…";
int sum=0;
do
{
sum++;
charString=charString.replaceFirst("this","1");
}
while(charString.indexOf("this")!=-1);
System.out.println("total is "+sum);
}
}
PS:刚看着这个题目想了半天都快睡着了,突然想着这种方法,可能笨了点,不过还没想到更好的……
如果不用String自带的函数,可以利用循环,从0开始每次增加要查字符串的长度,逐次比较。
算法思想:
当indexOf返回不为1时候进行循环,将统计数字加一并将第一个符合条件的字符串替换掉
class Statistics
{
public static void main(String[] args)
{
String charString="this is my first program. this…";
int sum=0;
do
{
sum++;
charString=charString.replaceFirst("this","1");
}
while(charString.indexOf("this")!=-1);
System.out.println("total is "+sum);
}
}
PS:刚看着这个题目想了半天都快睡着了,突然想着这种方法,可能笨了点,不过还没想到更好的……
如果不用String自带的函数,可以利用循环,从0开始每次增加要查字符串的长度,逐次比较。