Ⅰ java中怎么统计一个字符串中每个字符的出现次数
操作如下:
String str ="2342asfghgyu56asdasda";Map<String,Integer> maps = new HashMap<String,Integer>();for(int i=0;i<str.length();i++){。
String key = String.valueOf((str.charAt(i)));if(!maps.containsKey(key)),maps.put(key, 1);else{int val =maps.get(key);maps.put(key, val+1);
for(Map.Entry i : maps.entrySet()){System.out.println(i.getKey()+ "=="+i.getValue());
Ⅱ 用java编写一个函数,统计一个字符串中每个字母出现的次数,谢谢啦
Stringstr="123eeerfdfr5656$%";
HashMap<Character,Integer>hm=newHashMap<Character,Integer>();
char[]arr=str.toCharArray();
for(charc:arr){
hm.put(c,hm.containsKey(c)?hm.get(c)+1:1);
}
System.out.println(hm);
Ⅲ java怎么实现统计一个字符串中字符出现的次数
可以用String的indexof(str,fromindex)方法,循环遍历加一个计数器统计次数。
publicclassCountTimes{
publicstaticvoidmain(String[]args){
Stringstr="Intheentireworldthere'";
inttimes=searchstr("my",str);//返回2
System.out.println(times);
}
publicstaticintsearchstr(Stringkey,Stringstr){
intindex=0;//每次的搜索到的下标
intcount=0;//计数器
while((index=str.indexOf(key,index))!=-1){
index=index+key.length();
count++;
}
returncount;
}
}
Ⅳ java 统计字符串中指定字符出现的次数
已经修改好,如下:
public static void main(String[] args) throws IOException{
byte str[]=new byte[20];
byte bt[]=new byte[2];
System.out.println("请输入一组字符...");
System.in.read(str) ;
System.out.println("请输入要统计的字符...");
System.in.read(bt);
int i;
int count=0;
System.out.println(str.length);
for(i=0;i<=str.length;i++){
if(str[i]!=0)
{
if(bt[0]==str[i])
{
count++;
System.out.println(str[i]);
}
}
else break;
}
System.out.println("字符"+bt+"在字符串中出现的次数为:"+count);
}
Ⅳ java怎么实现统计一个字符串中字符出现的次数
说下思路,字符串转成
字符数组
,然后遍历。结果存Map<Character,Integer>。如果需要代码,追问吧,现在是手机回答的。
Ⅵ java 统计一个字符串中某字符出现的次数
public class CharCounter{
public static int counter(String s,char c){
int count=0;
for(int i=0;i<s.length();i++){
if(s.charAt(i)==c){
count++;
}
}
return count;
}
public static void main(String args[]){
System.out.println(new CharCounter().counter("LOVELOVEYOU",'O'));
}
}
试试这个,调试好了,可以直接运行,祝工作学习顺利