java吧 关注:1,295,928贴子:12,830,263
  • 5回复贴,共1

java编程题,字符串"yekmaakkccekymbrb"求出中有多少种字符,以及每

只看楼主收藏回复

字符串"yekmaakkccekymbrb"求出中有多少种字符,以及每个字符的个数?


1楼2008-09-09 10:52回复
    • 124.128.199.*
    我没有什么什么思路有的说下。。。
    谢谢


    2楼2008-09-09 11:36
    回复
      2026-01-27 01:09:54
      广告
      不感兴趣
      开通SVIP免广告
      • 59.81.22.*
      有思路的说下。。我的思路麻烦。。。


      3楼2008-09-09 14:21
      回复
        首先把字符串用toCharArray方法将该字符串转换成Char类型的数组,在循环这个数组往Map里面存,把元素作为key把该元素的个数作为value,只有碰见Map里面存在的元素对应的value就加1,循环结束要的结果也就出来啦!!

        程序如下:
        import java.util.*;


        public class Test {
        public static void main(String[] args){
        String str="yekmaakkccekymbrb";
        char[] cstr=str.toCharArray();
        Map<Character,Integer> map=new HashMap<Character,Integer>();
        map.put(cstr[0], 1);
        for(int i=1;i<cstr.length;i++){
        if(map.containsKey(cstr[i])){
        int cishu=(Integer)map.get(cstr[i])+1;
        map.put(cstr[i], cishu);
        }else{
        map.put(cstr[i], 1);
        }


        }
        Set<Character> set=new HashSet<Character>(); 
        set=map.keySet();
        for(char c:set){
        System.out.println((char)c+"--"+map.get©);
        }

        }
        }


        4楼2008-09-11 13:28
        回复
          • 124.229.54.*
          嗯,MS楼上的太过于复杂了,用StringTokenizer吧,你会收到不同的效果的
          ======================
          BY SIMPLEJAVA


          5楼2008-09-11 18:49
          回复
            谢谢


            6楼2008-10-01 12:41
            回复