java基础学习之字符串string
字符串中字符个数查找
一共两种方法:
一是for循环遍历
二是递归调用
public class Question {
public static void cal(String str){
//防止下标越界
if(str==null||str.equals("")){
return;
}
char c = str.charAt(0);
int total = 0;
for(int i=0;i<str.length();i++){
if(c==str.charAt(i)){
total++;
}
}
//对使用过的字符串首字符删除,重新成为str1
System.out.println(""+c+total);
String str1 = str.replace(c+"", "");
cal(str1);
}
public static void main(String[] args) {
String str = "jjfajfeu发奖金发疯了fj";
cal(str);
//下面for循环有点复杂 不建议使用但是如果能自己打出 说明Java基础非常不错
/*char c = str.charAt(0);
int total = 0;
for(int i=0;i<str.length();i++){
if(c==str.charAt(i)){
total++;
}
}
System.out.println(""+c+total);
String str1 = str.replace(c+"", "");
System.out.println(str1);*/
/*char[] cs = new char[str.length()];//{'j',0,'f'}
for(int i=0;i<str.length();i++){
int total = 0;
char c = str.charAt(i);
boolean b = false;
for(char ch : cs){
if(c==ch){
b=true;
break;
}
}
if(b){
continue;
}
cs[i] = c;
for(int j=0;j<str.length();j++){
if(c==str.charAt(j)){
total++;
}
}
System.out.println(""+c+total);
}*/
}
}
有问题请留言
或者发邮箱nie_2xiang@163.com