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