zoukankan      html  css  js  c++  java
  • StringDemo6

    package cn.zuoye;
    /*
     * 统计大串中小串出现的次数
     * 举例:
     * woaijavanimenshihsuiisjavadejava
     * 结果:
     * java出现了3次
     *
     * 思路:A 定义一个统计变量,初始值为0
     *   B 先获取一次小串在大串中出现的索引,如果索引值是-1,就说明不存在,返回统计变量
     *   如果索引值不是-1,就说明存在,统计变量++
     * C 把刚才的索引+小串的长度作为起始位置截取原始大串,得到一个新的字符串,并把该字符串
     * 重新赋给大串.
     * D 回到B
     */
    public class StringDemo6 {
     public static void main(String[] args) {
      // 定义大串
      String maxString = "woaijavanimenshihsuiisjavadejava";
      // 定义小串
      String minString = "java";
      //功能实现
      int count=StringDemo6.getCount(maxString, minString);
      System.out.println("出现的次数为:"+count);
      
      
      
      }
     //两个明确
     /*
      * 返回类型:int
      * 参数列表:两个字符串
      */
     public static int getCount(String maxString,String minString ){
      //A
      int Count = 0;
     /* //B
      int index=maxString.indexOf(minString);
      while(index!=-1){
       Count++;
       //把刚才的索引+小串的长度作为起始位置截取原始大串,得到一个新的字符串,并把该字符串
       // 重新赋给大串.
       int startIndex = index+minString.length();
       maxString=maxString.substring(startIndex);
       //继续查
       index=maxString.indexOf(minString);
      }
      */
      //改进版
      int index;
      //先查 ,赋值,判断
      while((index=maxString.indexOf(minString))!=-1){
       Count++;
       maxString=maxString.substring(index+minString.length());
      }
      return Count;
     }
    }
  • 相关阅读:
    Java集合类框架的基本接口有哪些?
    JSR303校验 —— hibernate-validator实现
    JSON和对象或集合间的转换
    Servlet 单例、多线程
    session.invalidate()
    request获取各种路径
    动态加载类并实例化对象 —— newInstance
    js 事件冒泡和事件捕获
    js事件绑定
    css 选择器和优先级
  • 原文地址:https://www.cnblogs.com/rong123/p/9894463.html
Copyright © 2011-2022 走看看