编写一个方法,输出在一个字符串中,指定字符串出现的次数。 字符串是:八百标兵奔北坡,炮兵并排北边跑。炮兵怕把标兵碰,标兵怕碰炮兵炮。 子字符串是:标兵
时间: 2024-09-24 19:16:12 浏览: 44
demo_并返回出现起始索引_获取一个字符串在另一个字符串中出现的次数_DEMO_
为了编写一个方法来计算指定子字符串在给定字符串中的出现次数,你可以按照以下步骤创建一个函数:
```java
public class Main {
public static void main(String[] args) {
String text = "八百标兵奔北坡,炮兵并排北边跑。炮兵怕把标兵碰,标兵怕碰炮兵炮。";
String substring = "标兵";
int count = countSubstring(text, substring);
System.out.println("子字符串 '" + substring + "' 在原字符串中出现了 " + count + " 次。");
}
// 定义一个方法,接受字符串和子字符串作为参数
public static int countSubstring(String str, String substr) {
int index = 0; // 初始化子字符串查找的起始位置
int count = 0; // 记录子字符串出现的次数
while (index != -1) { // 只要找到子字符串就继续计数
index = str.indexOf(substr, index); // 使用indexOf方法查找子字符串的位置
if (index != -1) {
count++; // 找到了,增加计数
index += substr.length(); // 更新查找起点到子字符串结尾
} else {
break; // 如果找不到,跳出循环
}
}
return count;
}
}
```
在这个例子中,我们定义了一个`countSubstring`方法,它会搜索给定的`str`中`substr`子字符串,并返回它的出现次数。如果找不到子字符串,`indexOf`方法会返回-1,这时我们就退出循环。
阅读全文