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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gss 中级黑马   /  2015-9-18 23:05  /  139 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package StringPackage;

/*一个字串在整串中出现的次数
* 1要找字串是否存在,如果存在获取出现的位置可以用indexof完成
* 2如果找到了那么记录出现的位置并在剩余的字符串中继续查找该字串而剩余的字符串的起始位置+字串的长度
* 3通过循环完成查找,如果找不到就是-1.并对每次找的用计数器记录
*
*
*
* */
public class StringClass3 {

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                String str = "abndfjssyaahgaja";
                String key = "a";
                int count2 = getKeyStringCount(str, key);
                int count1 = getKeyStringCount2(str, key);
                System.out.println(count1);
                System.out.println(count2);

        }

        public static int getKeyStringCount2(String str, String key) {
                // TODO Auto-generated method stub
                int count = 0;
                int index = 0;
                while ((index = str.indexOf(key, index)) != 1) {
                        index = index + key.length();
                        count++;

                }
                return count;
        }

        public static int getKeyStringCount(String str, String key) {
                // TODO Auto-generated method stub
                // 定义计数器
                int count = 0;
                // 定义变量记录key出现的位置
                int index = 0;
                while ((index = str.indexOf(key)) != -1) {
                        str = str.substring(index + key.length());
                        count++;

                }
                return count;
        }

}

1 个回复

倒序浏览
数组,返回值
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马