美文网首页
输入输出字的次数

输入输出字的次数

作者: 开心的小哈 | 来源:发表于2018-11-26 11:53 被阅读0次
    package Day12;
     
    /*
    练习2 
    获取一个字符串在另一个字符串中出现的次数:
    */
    public class Test_11 {
        public static void main(String[] args) {
            String str = "sdsassklsssjkssuhhussussttddrrssspssuss";
            /*
             * 思路:定义1个计数器和1个截取后的Str——> 判断有无SS——>有就截取并计数——>直到截取完没有ss就停止
             */
            sop("次数:" + show1(str, "ss") + "次");
            sop("次数:" + show2(str, "ss") + "次");
        }
        //第一种
        public static int show1(String str, String key) {
            int count = 0;// 计数器
            int tmp = 0;// 记录截取后的新位置
            while ((tmp = str.indexOf(key)) != -1) {// 查找key(ss),找到的地址码给tmp
                sop("str:" + str);
                str = str.substring(tmp + key.length());// 截取
                                                        // 地址码+key长度,截取后重组成新str,继续while
                // 截取指导索引位置的字符串
                // 子串第一次出现的位置+长度=下一次的起始位置
                count++;
            }
            return count;
        }
        //第二种
        public static int show2(String str, String key) {
            int count = 0;
            int index = 0;
            while ((index = str.indexOf(key, index)) != -1) {// 循环到没有ss就停
                sop("str:" + str);
                index = index + key.length();
                count++;
            }
            return count;
        }
     
        public static void sop(Object obj) {
            System.out.println(obj);
        }
    }
    
    

    相关文章

      网友评论

          本文标题:输入输出字的次数

          本文链接:https://www.haomeiwen.com/subject/mizvqqtx.html