编写一个Java程序,从控制台接收一个字符串和一个特定的子串,然后统计该子串在字符串中出现的次数。 输入 catcacat cat 输出 2
时间: 2024-09-23 11:00:57 浏览: 53
java代码-编写一个程序找出字符串
为了编写一个简单的Java程序来实现这个功能,你可以创建一个名为`SubstringCounter`的类,其中包含一个静态方法`countOccurrences`。这个方法接受两个参数:一个主字符串`str`和一个子串`substring`。以下是完整的代码:
```java
import java.util.Scanner;
public class SubstringCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入主字符串:");
String str = scanner.nextLine();
System.out.println("请输入子串:");
String substring = scanner.nextLine();
int count = countOccurrences(str, substring);
System.out.printf("%s 在 %s 中出现了 %d 次.\n", substring, str, count);
}
public static int countOccurrences(String str, String substring) {
int count = 0;
int index = 0;
while ((index = str.indexOf(substring, index)) != -1) {
count++;
index += substring.length(); // 移动查找起点到下一个字符位置
}
return count;
}
}
```
运行这个程序,它会提示用户输入主字符串和子串,然后计算并输出子串在主字符串中的出现次数。
如果你想直接在控制台上输入数据并得到结果,可以去掉`main`方法中的`Scanner`部分,并将`System.out.println`替换成直接的命令行输入。
阅读全文