Java编程题目 | 计算子串出现次数

大家可以关注一下专栏,方便大家需要的时候直接查找,专栏将持续更新~         

题目描述

编写一个Java程序,用于计算一个字符串中指定子串出现的次数。

程序需要接收两个输入:一个主字符串和一个子字符串,然后计算子字符串在主字符串中出现的次数。

解题思路

  1. 获取输入:使用Scanner类从键盘接收用户输入的主字符串和子字符串。
  2. 计算次数:遍历主字符串,使用indexOf方法查找子字符串。每次找到子字符串后,更新主字符串为剩余部分,并增加计数器。
  3. 输出结果:打印出子字符串在主字符串中出现的次数。

源码答案

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+编程玩法 的相关资料和源码请移步至公众号:程序员影子 

  • 22
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值