标题:Java中判断:是否在一个字符串中,计算在字符中出现的次数 ,删除所有此字符
public class TestStrContainsChar {
boolean hh(String s,char ch,int index) {
if(index>=s.length()) {
return false;
}else {
if(s.charAt(index)==ch) {
return true;
}else {
return hh(s,ch,index+1);
}
}
}
@Test
public void test() {
String s="abcdefgh";
char ch='r';
boolean hh = this.hh(s, ch, 0);
System.out.println("hh:"+hh);
}
public int hh02(String s,char ch,int index) {
if(index>=s.length()) {
return 0;
}else {
if(s.charAt(index)==ch) {
return 1+hh02(s,ch,index+1);
}else {
return hh02(s,ch,index+1);
}
}
}
@Test
public void test02() {
String s="abcadeafaagaaahaa";
char ch='a';
int in = this.hh02(s, ch, 0);
System.out.println("in:"+in);
}
public String hh03(String s,char ch,int index) {
if(index>=s.length()) {
return s;
}else {
if(s.charAt(index)==ch) {
StringBuilder sb=new StringBuilder(s);
sb.deleteCharAt(index);
return hh03(sb.toString(),ch,index);
}else {
return hh03(s,ch,index+1);
}
}
}
@Test
public void test03() {
String s="abcadeafaagaaahaa";
char ch='a';
s = this.hh03(s, ch, 0);
System.out.println("s:"+s);
}
}