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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

随机生成一个大小为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);
  
  
  }
}

2 个回复

倒序浏览
学习到了 赞
回复 使用道具 举报
oup 中级黑马 2015-11-27 22:53:18
藤椅
不错啊!应该是我们班的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马