java String.indexOf方法在一个字符串中查找另一个字符串的次数的简单应用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java String.indexOf方法在一个字符串中查找另一个字符串的次数的简单应用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2578字,纯文字阅读大概需要4分钟。
内容图文
01
/**
02
*"In the entirehttp://zzdxjyzd.com world there's nobody like me.
03
*Since the beginning of time, there has never been another person like me.
04
*Nobody has my smile.
05
*Nobody has my eyes, my nose, my hair, my hands, or my voice."
06
* 要求:用户输入一个单词,求出在这段话中出现的次数?
07
08
* 我的思路:
09
* 1.寻找一个字符串短语在一段字符串中出现几次,首先肯定是用str.indexOf("my",start)方法
10
* 2.indexOf方法的返回值是int,如果找不到就会返回-1
11
* 3.利用这一点,可以设定一个循环,并定义一个计数器,
12
* 让计算机从段落的起始,一直找到末尾,如果找到一个就计数器+1,直到indexof返回结果为-1时,
13
* 停止循环.
14
* 4.注意:每一次开始找的位置,是不确定的.每一次的新位置,都是上一次找到"短语的位置"+"短语的长度"
15
*/
16
public class IndexDemo {
17
18
public static void main(String[] args) {
19
Scanner scan = new Scanner(System.in);
20
String str = "In the entire world there's nobody like me. "
21
+ "\nSince the beginning of time, "
22
+ "there has never been another person like me."
23
+ "\nNobody has my smile. \nNobody has my eyes, "
24
+ "my nose, my hair, my hands, or my voice.";
25
int count = 0;
26
System.out.println("请输入需要查找的单词:");
27
String key = scan.next();
28
count = serachWord(str,key);
29
System.out.println("短语my在段落中出现"+count+"次");
30
}
31
32
33
/**
34
* 查找某个单词在段落中出现次数的方法
35
* @param str
36
* @return
37
*/
38
/**
39
* @param str
40
* @param key
41
* @return
42
*/
43
public static int serachWord(String str,String key) {
44
//记录查找次数
45
int count = 0;
46
//记录每次查找的下标位置,初始化
47
int index = 0;
48
//定义循环,如果index的位置不是-1,就一值查找
49
while((index = str.indexOf(key,index))!=-1){
50
51
//每循环一次就要明确下一次查找的位置
52
index = index+key.length();
53
//每查找一次计数器自增
54
count ++;
55
}
56
return count;
57
}
58
}
内容总结
以上是互联网集市为您收集整理的java String.indexOf方法在一个字符串中查找另一个字符串的次数的简单应用全部内容,希望文章能够帮你解决java String.indexOf方法在一个字符串中查找另一个字符串的次数的简单应用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。