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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

例如:如何删除“avaiaisaoaiahana"中的字符"a",并统计共有几个"a"?

2 个回复

倒序浏览
public class Demo {

        public static void main(String[] args) {
                String str="avaiaisaoaiahana";//定义字符串变量接收字符
                int count=0;//定义一个计数器并初始化赋值
                int index=0;//默认字符串索引从0开始
                while(str.indexOf("a", index)!=-1){//判断"a"在字符串是否出现(第一次出现的索引不为-1)
                        count++;//计数器自增
                        index=str.indexOf("a",index)+1;//满足条件就将索引向后移动,以免重复计数(1代表的是"a"的长度,只要"a"在字符串中出现,下一次判断的索引就是a在字符串中出现的索引值+1)
                }
                System.out.println("a在"+str+"中出现:"+count+"次");
                String newstr = str.replace("a","");//将"a"字符用空字符串代替,相当于删除字符a
                System.out.println("删除a后的"+str+"字符串是:"+newstr);
        }
}
回复 使用道具 举报 1 0
syinys7 发表于 2016-7-14 23:04
public class Demo {

        public static void main(String[] args) {

哈哈。。非常感谢!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马