A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  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. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马