南昌Java培训
达内南昌中心

0791-88193285

热门课程

多个不同随机字符串的生成

  • 时间:2016-06-23
  • 发布:南昌java培训
  • 来源:慕课网


  南昌达内java培训专家实例讲解多个不同随机字符串的生成。

import java.util.*;
public class Test { 
public static void main(String[] args) { 
Test test = new Test(); 
List string = test.randomString(12, 10);//随机字符串的长度(12)和个数(10) 
System.out.println("----------排序前-----------"); 
System.out.println("生成的10个随机字符串为:"); 
for (String str : string) { 
System.out.println(str); 
Collections.sort(string); 
System.out.println("----------排序后-----------"); 
for (String str : string) { 
System.out.println(str);
/* 
*length:生成的随机字符串的长度,times:生成的随机字符串的个数 
*/ 
public List randomString(int length,int times){ 
List string = new ArrayList(); 
String str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; 
Random random = new Random(); 
StringBuffer strBuf = new StringBuffer(); 
for (int i = 0; i < times; i++) { 
for (int j = 0; j < length; j++) { 
int number = random.nextInt(62); 
strBuf.append(str.charAt(number));//重新给strBuf定义,防止它一直在后面append 
if(!string.contains(strBuf)){ 
string.add(strBuf.toString()); 
strBuf = new StringBuffer(); 
}else{ 
i--; 
return string; 
}




作者: hua落人断唱
链接:http://www.imooc.com/article/9487
来源:慕课网
上一篇:达内:String中==、equals的相关知识
下一篇:达内集团受邀出席第十四届中国国际软交会

恭喜达内获得《产学合作协同育人项目合作伙伴奖》

达内Java大数据捷报频传,最高薪资15000元

中传学子参加达内Java培训,转身成为Java工程师月薪12.5K

本科生求职难参加达内Java培训,获11K高薪入职上海睿民

选择城市和中心
贵州省

广西省

海南省