统计大串中小串出现的次数
/*
* 统计大串中小串出现的次数
* 举例:
* 在字符串”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;
}
}
统计大串中小串出现的次数相关推荐
- java统计大串中小串的出现次数_统计大串中小串出现的次数
/* * 统计大串中小串出现的次数 举例:在字符串" woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavag ...
- Java——集合(输入一串字符串,统计字符串中每个字符出现的次数)
A:案例演示 需求:输入一串字符串,统计字符串中每个字符出现的次数** 分析: 1,定义一个需要被统计字符的字符串 2,将字符串转化为字符数组,才能拿到每一个字符 3,定义双列集合存储字符串中字符以及 ...
- C语言编程>第六周 ⑥ 输入一串字符,统计大大写字母的个数,并强调统计必须用函数。
例题:输入一串字符,统计大大写字母的个数,并强调统计必须用函数. 代码如下: #include <stdio.h> #include <string.h>//字符头文件 int ...
- 定义一个函数,统计输入的一串字符包含多少个数字,多少个英文字母,多少个空白字符,多少个其他字符(Python经典编程案例)
定义一个函数,统计输入的一串字符包含多少个数字,多少个英文字母,多少个空白字符,多少个其他字符 def count_str_char(string):char_num, digit_num, spac ...
- 用户行为分析大数据系统(实时统计每个分类被点击的次数,实时计算商品销售额,统计网站PV、UV )
Spark Streaming实战对论坛网站动态行为pv,uv,注册人数,跳出率的多维度分析_小强签名设计 的博客-CSDN博客_spark streaming uv 实时统计每天pv,uv的spar ...
- 数据结构源码笔记(C语言):统计字符串中出现的字符及其次数
//统计一个字符串中出现的字符及其次数 #include<stdio.h> #include<malloc.h> #include<string.h>#define ...
- 深度学习与计算机视觉系列(9)_串一串神经网络之动手实现小例子
深度学习与计算机视觉系列(9)_串一串神经网络之动手实现小例子 作者:寒小阳 时间:2016年1月. 出处:http://blog.csdn.net/han_xiaoyang/article/de ...
- 使用MapReduce统计一篇微博数据的点赞次数,并且输出前五个最高的点赞数量。
一个MapReduce写了一个下午,调试运行了不下20次了,我靠,真是闹心,差点整崩溃,在最绝望的时候给出了最好的答案. 需求: 使用MapReduce统计一篇微博数据的点赞次数,并且输出前五个最高的 ...
- 28.【C语言】键盘输入一句英文,统计句子中每个字母出现的次数(不区分大小写,一律按小写显示)(Demo)
问题描述: 键盘输入一句英文,统计句子中每个字母出现的次数(不区分大小写,一律按小写显示) 算法思想 用一个字符数组str[ ]获取输入的整个字符串,用一个大小为26的整型数组alp[ ]用于存放统计 ...
最新文章
- Matlab实现字符串分割
- vue 3.0和2.0区别_一文看懂 Vue.js 3.0 的优化
- MongoDB 5.0新特性概览
- 《淡夜未央》:互动叙事游戏如何提升玩家参与感和互动性?
- 用NPOI从DataBase到Excel '2
- 系统设计知识:系统模块结构设计知识笔记
- bat 存储过程返回值_为什么不推荐使用存储过程?
- Linux 文件与目录基本操作
- 在JavaScript中定义枚举的首选语法是什么? [关闭]
- 《高性能MySQL》读书笔记
- Mac屏幕分辨率如何更改?
- scrapy爬虫框架实现简单案例:爬取阳光平台内容
- 我自己常用的几个JS深浅拷贝的方法
- 金蝶KIS软件操作小技巧
- STUN协议简要介绍
- pgsql的pg_basebackup
- linux系统旋转屏幕命令,Archlinux 实现屏幕旋转
- centos7 vi保存退出_linux vi保存退出命令 (如何退出vi)
- PC安装Android TV x86 9.0 常见问题汇总
- 2022年全球人工智能产业态势分析