1. 程式人生 > >java統計字串中單個字元出現的次數

java統計字串中單個字元出現的次數

//定義一個類實現介面
class Math implements MathMethod{
@Override
public Map<String,String> getCountnum(String s){
int num=0;
List existElement=new ArrayList();//存放已查詢的元素
Map<String,String> resultMap=new LinkedHashMap<String,String>();
s=s.toLowerCase();
byte []sz=s.getBytes();
for(int i=0;i<sz.length;i++){
for(int j=i;j<sz.length;j++){
if(existElement.contains(sz[i])){//如果arraylist集合中包含該元素則說明已查詢,跳過當前的迴圈
break;
}else{
String n=String.valueOf((char)(sz[i]));//當前查詢的字元
String c=String.valueOf(s.charAt(j));//與當前查詢字元進行匹配的字元
if(n.equals(c)){
num++;
}
}
}
if(num!=0){
existElement.add(sz[i]);//該元素查詢完之後新增到ArrayList集合中
String key=(char)(sz[i])+"";
resultMap.put(key,num+"");
// System.out.println("key:---->"+key+",        查詢的元素:"+(char)(sz[i])+",------>出現的次數:"+num);
}
num=0;
}
return resultMap;//返回統計的資料
}
}