/*
* 统计大串中小串出现的次数
* 举例:
* 在字符串”woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun”
* 结果:
* java出现了5次
*
* 分析:
* 前提:是已经知道了大串和小串。
*
* A:定义一个统计变量,初始化值是0
* B:先在大串中查找一次小串第一次出现的位置
* a:索引是-1,说明不存在了,就返回统计变量
* b:索引不是-1,说明存在,统计变量++
* C:把刚才的索引+小串的长度作为开始位置截取上一次的大串,返回一个新的字符串,并把该字符串的值重新赋值给大串
* D:回到B
*/
public class StringTest5 {
public static void main(String[] args) {
// 定义大串
String maxString = “woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun”;
// 定义小串
String minString = “java”;

    // 写功能实现int count = getCount(maxString, minString);System.out.println("Java在大串中出现了:" + count + "次");
}/** 两个明确: 返回值类型:int 参数列表:两个字符串*/
public static int getCount(String maxString, String minString) {// 定义一个统计变量,初始化值是0int count = 0;/*// 先在大串中查找一次小串第一次出现的位置int index = maxString.indexOf(minString);// 索引不是-1,说明存在,统计变量++while (index != -1) {count++;// 把刚才的索引+小串的长度作为开始位置截取上一次的大串,返回一个新的字符串,并把该字符串的值重新赋值给大串// int startIndex = index + minString.length();// maxString = maxString.substring(startIndex);maxString = maxString.substring(index + minString.length());// 继续查index = maxString.indexOf(minString);}*/int index;//先查,赋值,判断while((index=maxString.indexOf(minString))!=-1){count++;maxString = maxString.substring(index + minString.length());}return count;
}

}

统计大串中小串出现的次数相关推荐

  1. java统计大串中小串的出现次数_统计大串中小串出现的次数

    /* * 统计大串中小串出现的次数 举例:在字符串" woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavag ...

  2. Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)

    A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及 ...

  3. C语言编程>第六周 ⑥ 输入一串字符,统计大大写字母的个数,并强调统计必须用函数。

    例题:输入一串字符,统计大大写字母的个数,并强调统计必须用函数. 代码如下: #include <stdio.h> #include <string.h>//字符头文件 int ...

  4. 定义一个函数,统计输入的一串字符包含多少个数字,多少个英文字母,多少个空白字符,多少个其他字符(Python经典编程案例)

    定义一个函数,统计输入的一串字符包含多少个数字,多少个英文字母,多少个空白字符,多少个其他字符 def count_str_char(string):char_num, digit_num, spac ...

  5. 用户行为分析大数据系统(实时统计每个分类被点击的次数,实时计算商品销售额,统计网站PV、UV )

    Spark Streaming实战对论坛网站动态行为pv,uv,注册人数,跳出率的多维度分析_小强签名设计 的博客-CSDN博客_spark streaming uv 实时统计每天pv,uv的spar ...

  6. 数据结构源码笔记(C语言):统计字符串中出现的字符及其次数

    //统计一个字符串中出现的字符及其次数 #include<stdio.h> #include<malloc.h> #include<string.h>#define ...

  7. 深度学习与计算机视觉系列(9)_串一串神经网络之动手实现小例子

    深度学习与计算机视觉系列(9)_串一串神经网络之动手实现小例子 作者:寒小阳  时间:2016年1月.  出处:http://blog.csdn.net/han_xiaoyang/article/de ...

  8. 使用MapReduce统计一篇微博数据的点赞次数,并且输出前五个最高的点赞数量。

    一个MapReduce写了一个下午,调试运行了不下20次了,我靠,真是闹心,差点整崩溃,在最绝望的时候给出了最好的答案. 需求: 使用MapReduce统计一篇微博数据的点赞次数,并且输出前五个最高的 ...

  9. 28.【C语言】键盘输入一句英文,统计句子中每个字母出现的次数(不区分大小写,一律按小写显示)(Demo)

    问题描述: 键盘输入一句英文,统计句子中每个字母出现的次数(不区分大小写,一律按小写显示) 算法思想 用一个字符数组str[ ]获取输入的整个字符串,用一个大小为26的整型数组alp[ ]用于存放统计 ...

最新文章

  1. Matlab实现字符串分割
  2. vue 3.0和2.0区别_一文看懂 Vue.js 3.0 的优化
  3. MongoDB 5.0新特性概览
  4. 《淡夜未央》:互动叙事游戏如何提升玩家参与感和互动性?
  5. 用NPOI从DataBase到Excel '2
  6. 系统设计知识:系统模块结构设计知识笔记
  7. bat 存储过程返回值_为什么不推荐使用存储过程?
  8. Linux 文件与目录基本操作
  9. 在JavaScript中定义枚举的首选语法是什么? [关闭]
  10. 《高性能MySQL》读书笔记
  11. Mac屏幕分辨率如何更改?
  12. scrapy爬虫框架实现简单案例:爬取阳光平台内容
  13. 我自己常用的几个JS深浅拷贝的方法
  14. 金蝶KIS软件操作小技巧
  15. STUN协议简要介绍
  16. pgsql的pg_basebackup
  17. linux系统旋转屏幕命令,Archlinux 实现屏幕旋转
  18. centos7 vi保存退出_linux vi保存退出命令 (如何退出vi)
  19. PC安装Android TV x86 9.0 常见问题汇总
  20. 2022年全球人工智能产业态势分析

热门文章

  1. 《kafka权威指南》之深入Kafka
  2. C语言小游戏----俄罗斯方块
  3. ElasticSearch两种分页查询
  4. 计算机科学数学理论浅谈
  5. 影响5000万开发者,GitHub与CSDN掌舵人对话技术社区未来
  6. CloudSim3.0.3 网络编程
  7. windows常见adb调试错误
  8. 深入浅出MFC学习笔记(第6章 :MFC程序的生死因果)
  9. 查找JAVA源代码的步骤介绍
  10. 20人就能做大型网游 Hero游戏引擎进军韩国