String str = "acvbvffdssfdsssasxd"; 如何/统计每个字母出现的个数
答案:1 悬赏:40 手机版
解决时间 2021-03-30 16:24
- 提问者网友:爱唱彩虹
- 2021-03-30 03:26
String str = "acvbvffdssfdsssasxd"; 如何/统计每个字母出现的个数
最佳答案
- 五星知识达人网友:荒野風
- 2021-03-30 04:15
package demoto.test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Demo {
public static void main(String args[]){
String str = "acvbvffdssfdsssasxd";
Set chars = getstrchars(str);
for(String chr:chars){
System.out.println("字符"+chr+":"+getstrnum(str,chr)+"个");
}
}
//获取字符数
public static int getstrnum(String str, String strchar){
int ret = 0;
int start = 0;
while(true){
int tmint = str.indexOf(strchar, start);
if(tmint == -1){
break;
}else{
start = tmint+1;
ret++;
}
}
return ret;
}
//去重
public static Set getstrchars(String str){
String[] chars = str.split("");
List charslist = new ArrayList();
charslist= Arrays.asList(chars);
Set set = new HashSet();
set.addAll(charslist);
set.remove("");//spilt("")后的数组第一位是""
return set;
}
}
//output:
字符f:3个
字符v:2个
字符d:3个
字符s:6个
字符b:1个
字符c:1个
字符a:2个
字符x:1个
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class Demo {
public static void main(String args[]){
String str = "acvbvffdssfdsssasxd";
Set
for(String chr:chars){
System.out.println("字符"+chr+":"+getstrnum(str,chr)+"个");
}
}
//获取字符数
public static int getstrnum(String str, String strchar){
int ret = 0;
int start = 0;
while(true){
int tmint = str.indexOf(strchar, start);
if(tmint == -1){
break;
}else{
start = tmint+1;
ret++;
}
}
return ret;
}
//去重
public static Set
String[] chars = str.split("");
List
charslist= Arrays.asList(chars);
Set
set.addAll(charslist);
set.remove("");//spilt("")后的数组第一位是""
return set;
}
}
//output:
字符f:3个
字符v:2个
字符d:3个
字符s:6个
字符b:1个
字符c:1个
字符a:2个
字符x:1个
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯