package com.lch.test;
/**
*给定一个字符串,求出该字符串有几种字符及每种字符出现的次数。
*/
public class GetCharCount {
public static void main(String[] args) {
//定义原始字符串!如果换成任意字符串,可以再设定一方法,传入一参数,让该字符串等于传入参数即可。
String str = "abcdesdsafewafweaweraw";
//调用定义的方法
showCharInString(str, str.length());
}
//传入原始字符串cString,以及该字符串的长度cStrLength
public static void showCharInString( String cString , int cStrLength){
//循环比较该原始字符串
for(int i=0 ; i < cStrLength; i++){
String t = "";
//如果字符串不为空值或者不为“”(该判断很重要,因为这样可以再下一次判断时排除以前判断过的符)
if(cString != null && !cString.equals("")){
//定义字符串t等于字符串 cString不为空不为“”的第一个字符(定义为String好处是可以判断组合符)
t = cString.substring(0,1);
//定义字符串等于将
字符串cString中的t替换成“”
String tStr = cString.replace(t, "");
//计算该字符串出现的次数,即t的次数
int tCount = (cString.length() - tStr.length())/t.length();
System.out.println("字符串 " + t + " 出现次数:" + tCount);
cString = tStr;
}else{
break;
}
}
}
}
字符串 a 出现次数:5
字符串 b 出现次数:1
字符串 c 出现次数:1
字符串 d 出现次数:2
字符串 e 出现次数:4
字符串 s 出现次数:2
字符串 f 出现次数:2
字符串 w 出现次数:4
字符串 r 出现次数:1
再次表示感谢!