大家可以关注一下专栏,方便大家需要的时候直接查找,专栏将持续更新~
题目描述
编写一个Java程序,用于计算一个字符串中指定子串出现的次数。
程序需要接收两个输入:一个主字符串和一个子字符串,然后计算子字符串在主字符串中出现的次数。
解题思路
- 获取输入:使用Scanner类从键盘接收用户输入的主字符串和子字符串。
- 计算次数:遍历主字符串,使用indexOf方法查找子字符串。每次找到子字符串后,更新主字符串为剩余部分,并增加计数器。
- 输出结果:打印出子字符串在主字符串中出现的次数。
源码答案
import java.util.Scanner;
public class SubstringCounter {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 从键盘接收输入
System.out.print("请输入主字符串:");
String mainString = scanner.nextLine();
System.out.print("请输入子字符串:");
String subString = scanner.nextLine();
int count = 0;
int fromIndex = 0;
// 计算子字符串出现的次数
while ((fromIndex = mainString.indexOf(subString, fromIndex)) != -1) {
count++;
fromIndex += subString.length(); // 移动到下一个可能的位置
}
// 输出结果
System.out.println("子字符串在主字符串中出现的次数为:" + count);
}
}
输出结果
程序将提示用户输入主字符串和子字符串。输入完成后,程序将计算子字符串在主字符串中出现的次数,并在控制台输出结果。例如,如果主字符串是“ababa”而子字符串是“aba”,则输出结果将是“子字符串在主字符串中出现的次数为:1”。
以上就是本次分享的所有内容,感兴趣的朋友点个关注呀,感谢大家啦~
更多Java | AI+编程玩法 的相关资料和源码请移步至公众号:程序员影子