字符串的操作 练习三
/* * 程序头部注释开始 * 程序的版权和版本声明部分 * 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);}}