黑马程序员技术交流社区

标题: 代码练习题之统计大字符串中小字符串出现的次数 [打印本页]

作者: huang_bing_hua    时间: 2016-2-27 17:57
标题: 代码练习题之统计大字符串中小字符串出现的次数
  1. /*
  2. * 需求:统计大字符串中小字符串出现的次数
  3. *         woaijavawohenaijavawozhendehenaijavaxinbuxinwoaijava
  4. * 结果:java出现了4次
  5. * 分析:
  6. *                 A:定义一个统计变量,初始化值为0
  7. *                 B:先获取java在大字符串中第一次出现的索引
  8. *                         如果索引值返回-1,说明大串中不存在java
  9. *                         如果索引值返回的不是-1,说明大串中存在java,统计变量++
  10. *                 C:把刚才的索引值+小串的长度作为起始位置截取大串,作为新的大串
  11. *                 D:重复B操作
  12. *                 E:输出统计变量
  13. */

  14. public class StringTest4 {
  15.         public static void main(String[] args) {
  16.                 String maxString = "woaijavawohenaijavawozhendehenaijavaxinbuxinwoaijava";
  17.                 String minString = "java";
  18.                 int count = getCount(maxString, minString);
  19.                 System.out.println(minString+"出现了"+count+"次");
  20.                
  21.                
  22.         }
  23.         public static int getCount(String maxString,String minString) {
  24.                 int count = 0;
  25.                 int index;
  26.                 while((index = maxString.indexOf(minString))!= -1) {
  27.                         count++;
  28.                         maxString = maxString.substring(index+minString.length());
  29.                         index = maxString.indexOf(minString);
  30.                        
  31.                 }
  32.                 return count;
  33.         }

  34. }
复制代码







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2