/*
* 程序头部注释开始
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:字符串的操作 练习三
* 作 者:薛广晨
* 完成日期:2011 年 10 月 10 日
* 版 本号:x1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述: 3,获取一个字符串在另一个字符串中出现的次数。
"abkkcdkkefkkskk"
思路:
1,定义个计数器。
2,获取kk第一次出现的位置。
3,从第一次出现位置后剩余的字符串中继续获取kk出现的位置。
每获取一次就计数一次。
4,当获取不到时,计数完成。
* 程序输出:
* 程序头部的注释结束
*/
class StringTest2
{
public static void main(String[] args)
{
String str = "abkkcdkkefkkskk";
String key = "kk";
//sop(getCount(str, key));
sop(getCount_2(str, key));
}
//方式一
public static int getCount(String str, String key)
{
int count = 0;
int index = 0;
while((index = str.indexOf(key)) != -1)
{
str = str.substring(index + key.length());
count++;
}
return count;
}
//方式二
public static int getCount_2(String str, String key)
{
int count = 0;
int index = 0;
while((index = str.indexOf(key, index)) != -1)
{
index += key.length();
count++;
}
return count;
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
字符串的操作 练习三
最新推荐文章于 2022-11-24 14:24:21 发布