A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ylw787442926 中级黑马   /  2016-5-30 22:08  /  522 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

取出一个字符串中各项出现的次数。
*如:字符串:"abcdekka27qoq",
*输出格式为:a(2)b(1)k(2)...

下面是程序
----------------------------------------------------------------------------------
import java.util.ArrayList;


public class TiMu {
        public static void main(String[] args) {
                String s = "acjxzuhcusaucnxzicsxzcsa4x4dw4d4sad4w4das4dw11sa5dw1ds7ac78xzc7s474xzc51sc1a81c7xz4dqdsssccas";
                test(s);
               
        }
        public  static void test(String s){
                //ArrayList<E>
                ArrayList ys = new ArrayList();
                ArrayList zui = new ArrayList();
                //String[] ys = new  String[s.length()];;
                //int[] zui = new int[s.length()];
               
                for(int i=0;i<s.length();i++){
                        int number = 0;
                        String s1 = s.substring(i,i+1);
                        ys.add(s1);
                        for(int j=0;j<s.length();j++){
                                if (s1.equals(s.substring(j,j+1))) {
                                        number ++;
                                }
                        }
                        zui.add(number);
                        //System.out.println(s1+"("+number+")");
               
                }
                printjishu(ys, zui);
       
        }
       
       
//输出方法
        public static void printjishu(ArrayList s,ArrayList zui){
                for(int i=0;i<s.size();i++){
                       
                        for(int j=0;j<i;j++)
                        {
               
                                if(s.get(i).equals(s.get(j))){
                                        s.remove(i);
                                        zui.remove(i);
                                        i--;
                                       
                                }
                        }
                }
               
               
                for(int m=0;m<s.size();m++){
                        System.out.print(s.get(m));
                        System.out.print("("+zui.get(m)+"),");
                }
               
        }
       
}


1 个回复

倒序浏览
沙发。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马