java面试题10--String--统计大串中小串出现的次数
来源:互联网 发布:青少年暴力犯罪数据 编辑:程序博客网 时间:2024/06/06 14:14
解题思路:
代码实现:
/* * 统计大串中小串出现的次数 * 举例: * 在字符串"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) { // 定义一个统计变量,初始化值是0 int 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 0
- java面试题10--String--统计大串中小串出现的次数
- 统计大串中小串出现的次数
- 统计大串中小串出现的次数 *举例:在字符串”woaijavawozhenaijavawozhendeaijavawozhendehenai
- Java面试题-统计字符串的字符出现次数
- Linux命令经典面试题:统计文件中出现次数最多的前10个单词
- java面试题:输出字符串每个字母出现的次数
- C#面试题统计用户输入的一串数字中每个数字出现的次数
- 面试题----统计水果出现次数最多的前三名(map的运用)
- Java String 字符串中子串出现的次数实现
- 《剑指Offer》面试题:统计一个数字在排序数组中出现的次数
- 【面试题】找出字符串中连续出现次数最多的子串
- 面试题:求一个字符串中连续出现次数最多的子串
- [百度面试题]找出字符串中连续出现次数最多的子串
- Java-10-50的随机数,统计出现的次数
- J2EE面试题之 java如何找出一个int数组中出现次数最多的数字以及出现次数?
- java统计每个字母出现的次数
- 用Java统计单词出现的次数
- java实现统计输入一行string中统计其中各个字符出现的次数
- 对于table标签的使用
- Host 'XXX' is not allowed to connect to this MySQL server解决方案
- Python-数字
- Java基础之(二十二)内部类
- Android进程保活
- java面试题10--String--统计大串中小串出现的次数
- 城市里的行尸走肉
- 尾调用尾递归及其优化(笔记)
- C#值类型和引用类型的深入理解
- Android初步
- java中Map的几种不同遍历、迭代方式及比较
- 电子书
- HDU 1007 Quoit Design 仅仅只是枚举了x排序后的三个数......
- CodeForces 367C Hard problem DP