黑马程序员技术交流社区

标题: 一个字符串在另一个字符串中出现的次数 [打印本页]

作者: Justfeeling    时间: 2014-9-22 11:06
标题: 一个字符串在另一个字符串中出现的次数
  1. /**
  2. * 判断一个字符串在另一个字符串中出现的次数
  3. *
  4. */
  5. public class Test4 {

  6.         public static void main(String[] args) {
  7.                 String a = "abcabc23423abc342334abc34534abc23423";
  8.                 String b = "abc";
  9.                 System.out.println(getSubNum(a, b));// 打印出字符串b在字符串a中出现的次数
  10.         }

  11.         /*
  12.          * 记录字符串b在字符串a中出现的次数
  13.          */
  14.         public static int getSubNum(String a, String b) {
  15.                 int num = 0;
  16.                 String str = a;
  17.                
  18.                 /*
  19.                  * indexof的用法:返回字符中indexof(string)中字串string在父串中首次出现的位置,从0开始!
  20.                  * 没有返回-1;方便判断和截取字符串!
  21.                  */
  22.                 int index = a.indexOf(b);// 记录b在a中首次出现的位置

  23.                 while (index != -1) {
  24.                         num++;
  25.                         /*
  26.                          * substring public String substring(int beginIndex)
  27.                          * 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。
  28.                          */
  29.                         str = str.substring(index + b.length() - 1);
  30.                         index = str.indexOf(b);
  31.                 }
  32.                 return num;
  33.         }

  34. }
复制代码



作者: 神秘人F    时间: 2014-9-23 10:21
这个程序是对的。。。楼主想问什么?




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