Java面试值 从大字符串中汇总统计小字符串出现的次数
来源:互联网 发布:画框软件 编辑:程序博客网 时间:2024/06/13 21:22
传智播客
package cn.itcast_07;
/*
* 统计大串中小串出现的次数
* 举例:
* 在字符串"woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun"
* 结果:
* java出现了5次
*
* 分析:
* 前提:是已经知道了大串和小串。
*
* A:定义一个统计变量,初始化值是0
* B:先在大串中查找一次小串第一次出现的位置
* a:索引是-1,说明不存在了,就返回统计变量
* b:索引不是-1,说明存在,统计变量++
* C:把刚才的索引+小串的长度作为开始位置截取上一次的大串,返回一个新的字符串,并把该字符串的值重新赋值给大串
* D:回到B
*/
public class StringTest4 {
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) {
// 定义一个统计变量,初始化值是0
int count = 0;
// 先在大串中查找一次小串第一次出现的位置
int index = maxString.indexOf(minString);
// 索引不是-1,说明存在,统计变量++
while (index != -1) {
count++;
// 把刚才的索引+小串的长度作为开始位置截取上一次的大串,返回一个新的字符串,并把该字符串的值重新赋值给大串
int startIndex = index + minString.length();
maxString = maxString.substring(startIndex);
// 继续查
index = maxString.indexOf(minString);
}
return count;
}
}
Java在大串中出现了:5次
- Java面试值 从大字符串中汇总统计小字符串出现的次数
- 黑马程序员--统计小字符串在大字符串中出现的次数
- Java小程序:字符串中,统计每个字符出现的次数
- java小练习之统计字符串中字符出现的次数
- java小练习之统计字符串中字符出现的次数
- java统计文本中某个字符串出现的次数
- java统计字符串中各个字符的出现次数
- Java,统计字符串中各字符出现的次数
- java:统计a字符在字符串中出现的次数
- java统计字符串中字母出现的次数
- java统计字符串中每个字符出现的次数
- java统计字符串中单个字符出现的次数
- Java中实现统计一个字符串在另一个字符串中出现的次数统计
- 统计字符串出现的次数
- 字符串的出现次数统计
- 统计字符串出现的次数
- 统计字符串出现的次数
- 统计字符串出现的次数
- 洛谷 P1485 火枪打怪
- Jetty实战(2)之嵌入式运行Jetty多Connector
- MFCC
- Linux中查看cpu信息
- 企业级Docker Registry开源工具Harbor的用户使用指南
- Java面试值 从大字符串中汇总统计小字符串出现的次数
- javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building
- BeanFactory和FactoryBean的区别
- tomcat配置https自签名证书
- 伪静态重写模块rewrite.dll及httpd.ini文件参考下载
- 选择困难症!接口?虚基类?
- 上传图片之表单请求
- alert 和 console.log的区别
- BIOS工作原理