2017蓝桥杯javaC组模拟题4

标题:数字段计数

在一个给定的字符串中,既包含数字也包含字母。
我们不关心具体的数字、字母都是什么。
我们只是想知道,被字母隔开的数字区域一共有多少个?

换句话说,把连续的数字看成一个数字段(单个的数字也算一段),那么这样的“段”有多少呢?

比如:"YYY5532XX6X78" 就包含3个数字段。
而,"45TTT7799M" 包含两个数字段。

下面的程序解决了这个问题。
其思路是:每发现一个由字母到数字的“跳变”就计数。
请仔细阅读源码,提交划线的位置缺少的代码。

注意:
只提交划线部分缺少的代码,不要包含已经存在的代码或符号。
也不要画蛇添足地写出任何注释或说明性文字。

public static void main(String[] args) {
        String s = "YYY5532XX6X78";
        boolean old_tag = false;  // 表示开始不是数字
        boolean tag = false; 
        int n = 0; // 数字组计数
        for(int i=0; i<s.length(); i++){
            char c = s.charAt(i);
            tag = c>='0' && c<='9';  // 是否为数字
            if(old_tag!=true&&tag==true) n++;  //填空位置
            old_tag = tag;
        }
        
        System.out.println(n);

    }

答案:3

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 137,188评论 19赞 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,591评论 0赞 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,492评论 25赞 708
  • 思路 1.我们需要分析一下都要做什么事情:首先,我们需要自定义自己的按钮并替换原生,这样我们就可以在按钮上想怎么玩...
    举个栗子wow阅读 497评论 0赞 0
  • 今年我二十三岁 我不会哭,也不想笑 现实给了我一巴掌 小伙子,穷逼不要谈梦想与远方 我骑着小黄车 在大马路上 羡慕...
    无年shadow阅读 383评论 2赞 2

友情链接更多精彩内容