黑马程序员技术交流社区
标题:
如何删除字符串中相同的字符?
[打印本页]
作者:
一叶知秋来
时间:
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