黑马程序员技术交流社区

标题: 如何删除字符串中相同的字符? [打印本页]

作者: 一叶知秋来    时间: 2016-7-14 22:12
标题: 如何删除字符串中相同的字符?
例如:如何删除“avaiaisaoaiahana"中的字符"a",并统计共有几个"a"?
作者: syinys7    时间: 2016-7-14 23:04
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);
        }
}

作者: 一叶知秋来    时间: 2016-7-16 23:12
syinys7 发表于 2016-7-14 23:04
public class Demo {

        public static void main(String[] args) {

哈哈。。非常感谢!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2