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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lqg5522 中级黑马   /  2015-4-27 21:46  /  463 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

随机产生20个字符并且排序
  1. import java.util.HashSet;  
  2. import java.util.Iterator;  
  3. import java.util.Random;  
  4. import java.util.Set;  
  5. import java.util.TreeSet;  
  6.   
  7. public class RadomDemo {  
  8. /**
  9. * 随机产生20个字符串并且字符串不能重复 且进行排序
  10. * @param random
  11. * @param len
  12. * @return
  13. */  
  14.     public Set getChar(){  
  15.          
  16.         Set numberSet01 = new HashSet();  
  17.         Random rdm = new Random();  
  18.         char ch;  
  19.         while(numberSet01.size()<20){   
  20.            int rdGet = Math.abs(rdm.nextInt())%26+97;//产生97到122的随机数a-z值  
  21.             ch=(char)rdGet;  
  22.             numberSet01.add(ch);  
  23.             //Set中是不能放进重复的值的,当它有20个时,就满足你的条件了   
  24.         }   
  25.           return numberSet01;  
  26.         }  
  27.     public static void main(String[] args) {  
  28.         RadomDemo rd = new RadomDemo();  
  29.         Set numberSet01=rd.getChar();  
  30.          
  31.         Set numberSet = new TreeSet();   
  32.         numberSet.addAll(numberSet01);  
  33.         for(Iterator it=numberSet01.iterator();it.hasNext();){   
  34.             System.out.print(it.next());   
  35.             }   
  36.         System.out.println();  
  37.         for(Iterator it=numberSet.iterator();it.hasNext();){   
  38.             System.out.print(it.next());   
  39.             }   
  40.     }  
  41. }  
复制代码

1 个回复

倒序浏览
赞一个!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马