首页 > 编程语言 >多测师肖sir__java笔试题__01

多测师肖sir__java笔试题__01

时间:2023-01-05 10:02:28浏览次数:28  
标签:__ sir 01 子串 charAt count abc str 字符串

题目:使用java写一个字符串替换方法,把给定字符串中的“abc”子串替换成空串,并统计出abc子串出现的次数,不要使用String类自带的方法

解释:首先定义replaceString的静态方法,然后在里面写代码实现,这段代码的功能是替换字符串中的abc子串,并统计abc子串出现的次数。一个字符串str,用来存放要替换的字符串,定义一个count变量用来统计abc子串出现的次数,创建一个StringBuilder对象s用来存放替换后的字符串。
然后使用for循环遍历字符串str,然后通过charAt方法获取对应索引位的字符,然后进行拼接,判断是否为字符串abc,如果是的话,则count变量加1,并且将i变量加2,跳过abc子串;如果不是abc子串,则将字符添加到StringBuilder对象当中。最后输出替换后的字符串和abc子串出现的次数

public class ReplaceString {
    public static void replaceString() {
        String str = "sabccdabcefgabchabcijk";
        int count = 0;
        StringBuilder s = new StringBuilder();
        for (int i = 0; i < str.length(); i++) {
            if (i + 2 < str.length() && str.charAt(i) == 'a' && str.charAt(i + 1) == 'b' && str.charAt(i + 2) == 'c') {
                count++;
            } else {
                s.append(str.charAt(i));
            }
        }
        System.out.println("被替换后的字符串:" + s.toString());
        System.out.println("abc出现的次数:" + count);
    }

    public static void main(String[] args) {
        replaceString();
    }
}

 

标签:__,sir,01,子串,charAt,count,abc,str,字符串
From: https://www.cnblogs.com/xiaolehong/p/17026711.html

相关文章

  • Linux LVM 磁盘扩容
    LVM的基本概念物理卷physicalVolume(PV):可以在上面建立组卷的媒介,可以是硬盘分区,也可以是硬盘本身或者回环文件(loopbackfile)。物理卷包括一个特殊的header,其余部分被切割为......
  • Spark+ClickHouse实战企业级数据仓库,进军大厂必备(最新升级版21章)
    ​​点击下载:Spark+ClickHouse实战企业级数据仓库,进军大厂必备(最新升级版21章)​​ 提取码:vg2t《Spark+ClickHouse实战企业级数据仓库,进军大厂必备》,2023年1月最新升级版2......
  • 构建Feign项目时候,装载bean失败,只加载到一个
    描述:加载过程当中发现注入的bean只会加载本地包下的实现。无法访问远程服务。解决方案:启动类加上@EnableFeignClients,开启feign的功能远程方法由于是实现api模块下......
  • Python 实现Ping命令状态检测
    ping是一种因特网包探索器,用于测试网络连接量的程序,Ping是工作在TCP/IP网络体系结构中应用层的一个服务命令,主要是向特定的目的主机发送ICMP请求报文,测试目的站是否可达......
  • MFC-类派生图
           ......
  • CPU爆了,你却连那个线程出问题都不知道?
    转载自:https://mp.weixin.qq.com/s/FvmlnV-oKNxrK5glrFKPHA如何看查占用cpu最多的进程?方法一核心指令:ps实际命令:psH-eopid,pcpu|sort-nk2|tail执行效果如下:[work@......
  • git子模块的使用
    1.在项目中添加子模块命令: gitsubmoduleadd<url>例子: gitsubmoduleaddhttps://github.com/chaconinc/DbConnector此命令在当前工作目录添加了一个名为"DbConne......
  • 线程4 - 线程池
    线程池线程对象的容器4种比较常见的线程池创建固定数量的线程对象ExecutorServiceexecutorService=Executors.newFixedThreadPool(3);根据需要动态创建线......
  • NGINX 配置 SSL 双向认证
    NGINX配置SSL双向认证1.1.生成一个CA私钥:ca.keyopensslgenrsa-outca.key40961.2.生成一个CA的数字证书:ca.crt(CommonName随意填写;其它可以填”.”)op......
  • 全开源单片机2D/3D渲染库EmberGL
      全开源单片机2D/3D渲染库EmberGL  https://github.com/EmberGL-org/EmberGLEmberGL(EmberGraphicsLibrary)是底层开源图形库,类似于OpenGL/DirectX/Vulkan,设......