用java编写程序记录一个子串在主串中出现的位置和总共出现的次数
时间: 2024-12-16 22:25:22 浏览: 14
在Java中,你可以通过循环遍历和比较的方式来实现这个功能。下面是一个简单的例子,展示了如何使用`String`类的方法来查找子串在主串中出现的位置和次数:
```java
public class SubstringSearch {
public static void main(String[] args) {
String mainStr = "Hello, World! Hello again!";
String subStr = "Hello";
int index = 0;
int count = 0;
while ((index = mainStr.indexOf(subStr, index)) != -1) { // 使用indexOf方法查找子串位置
count++; // 每找到一次就加一
System.out.println("Substring found at position: " + (index+1)); // 输出位置,注意索引从1开始计数
index += subStr.length(); // 更新搜索起始位置到当前子串之后
}
if (count > 0) {
System.out.println("Substring appears " + count + " times.");
} else {
System.out.println("Substring not found.");
}
}
}
```
在这个程序中,我们首先初始化主字符串`mainStr`和子字符串`subStr`,然后在`while`循环中,利用`indexOf()`方法寻找子串首次出现的位置,如果找不到就返回-1。每次找到子串后,我们会增加计数并输出当前位置。最后检查计数是否大于0,以确认子串是否出现过。
阅读全文