A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 路国强 中级黑马   /  2013-12-17 17:26  /  992 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

String="afegfregerawfwegfreaafefga";
这个字符串中a出现的次数。这个程序如何编写,应该用什么方法?

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 淡定

查看全部评分

2 个回复

倒序浏览
我不写代码了哈!这个应该比较简单!给你讲一下原理;
1.定义一个int类型的变量,这个用于计算次数,例如int num = 0;
2.用for循环这个字符串.这个应该没什么问题吧!
3.在for循环中判断每一个字母是否等于'a', 如果等于 num++;
4.最后输出你的num 就是你出现a的次数了!

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
这个比较简单  
1,先把字符串转换为字节数组
2,定义一个计数器
3,遍历数组获取每一个元素与你想要的值比较  如果想等count++
最后count里面储存的就是你所要的数

public class Demo {

        public static void main(String[] args) {
                String s ="afegfregerawfwegfreaafefga";
                char[] ch = s.toCharArray();
                int count=0;
                for(int i = 0;i<ch.length;i++){
                        if(ch[i]=='a'){
                                count++;
                        }
                }
                System.out.println("count="+count);
        }

}

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 赞一个!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马