黑马程序员技术交流社区

标题: 利用集合的方法记录字符串中字符出现次数 [打印本页]

作者: 超级宝贝乐爷    时间: 2015-11-27 22:41
标题: 利用集合的方法记录字符串中字符出现次数
随机生成一个大小为20的字母字符串,并记录它的字母出现次数,这道题在课堂上面难倒了一大批的同学,我绞尽脑汁也才想到用集合方法 代码如下
class Text
{

public static void main(String[]args) throws Exception {
strAdd() ;

}
public static void strAdd() throws Exception{
  String az="abcdefghijklmnopqrstuvwxyzABCDEFGHIZKLMNOPQRSTUVWXYZ";
  char [] azAz=az.toCharArray();
  Random rd=new Random();
  String str="";

  
  for(int x=0;x<20;x++){//获取字符串
    int b=rd.nextInt(52);
    str=str+azAz;
  }
  System.out.println(str);
  
  TreeSet ts=new TreeSet();
  
  char[] cr= str.toCharArray();
  //获取字符出现的次数
  String str1="";
  for (int i = 0; i < cr.length; i++) {
   char s=cr;
   int c=0;
   for (int j = 0; j < cr.length; j++) {
    if(cr==cr[j]){
     c++;
    }
   }
   
   str1=s+"("+c+")";
   ts.add(str1);
  }
  
  System.out.println(ts);
  
  
  }
}

作者: 袁有福123    时间: 2015-11-27 22:49
学习到了 赞
作者: oup    时间: 2015-11-27 22:53
不错啊!应该是我们班的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2