Java生成一个随机字符串

标签: Java 生成随机字符串
12人阅读 评论(0) 收藏 举报
分类:
import java.util.Random; 

public class genstr
{
	public static void main(String [] args) 
	{ 
		String ccxl=generateString(100); 
		System.out.print(ccxl); 
	} 

	public static final String allChar = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	public static final String letterChar = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	public static final String numberChar = "0123456789"; 


	public static String generateString(int length) //参数为返回随机数的长度 
	{ 
		StringBuffer sb = new StringBuffer(); 
		Random random = new Random(); 
		for (int i = 0; i < length; i++) 
		{ 
			sb.append(allChar.charAt(random.nextInt(allChar.length()))); 
		} 
		return sb.toString(); 
	} 
} 
重点分析:
注释1、sb.append(allChar.charAt(random.nextInt(allChar.length()))) 
注释2、sb:为StringBuffer的一个对象,可以理解为String型的数据,但由于StringBuffer是非静态方法,所以必须先实例化(生成一个对象)后再使用 
注释3、sb.append(X):将括号里的数据X转换成sb对应的类型,由于“StringBuffer sb = new StringBuffer();”已经将sb定义为字符串类型,所以X也将随之转换成String型数据,因为我们最终需要输出的是一个字符串。 
注释4、charAt:表示获取某个定位的字符 
注释5、allChar.charAt(n):表示获取allChar中第n个字符,比如n=2,返回结果为“2”;又比如n=10,返回“A” 
注释6、nextInt:游标,即这个东西指到哪里就取哪里的数据。 
注释7、random.nextInt(n):随机游标,及在0到n的范围内无规则的取数,从而实现随机效果 
注释8、allChar.length():字符串allChar的长度。 
注释9、random.nextInt(allChar.length()):任意读取allChar长度范围内的数字,即allChar长度为62就在0-62中间任意取值,千万搞清楚并不是取allChar对应字符串里面的字符。 
注释10、allChar.charAt(random.nextInt(allChar.length())):任意读取allChar对应字符串中的一个字符。 

注释11、sb.append(allChar.charAt(random.nextInt(allChar.length()))):将“注释10”中的字符转为字符型。 


原帖地址


查看评论

java生成和解析二维码

二维码在现实生活中无处不在,应用越来越广泛。那么小伙伴们想不想知道如何生成二维码,以及如何去解析二维码呢
  • 2018年01月16日 11:38

Java中各种随机字符串生成的方法(亲测)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 2...
  • feifeixuanxuan_java
  • feifeixuanxuan_java
  • 2015-08-26 00:59:31
  • 1237

Java生成随机字符串和随即生成10以内的字符串

private static int getRandom(int count) {       return (int) Math.round(Math.random() * (count));...
  • CCCrunner
  • CCCrunner
  • 2017-02-14 09:47:21
  • 2216

Java随机生成数字和字母

原文地址:http://blog.csdn.net/yaodong_y/article/details/8115250 字母与数字的ASCII码 目 前计算机中用得最广泛的...
  • irokay
  • irokay
  • 2017-06-02 01:27:42
  • 1419

Java——随机生成一个字符串

import java.security.SecureRandom; import java.util.Random;public class RandomString { public st...
  • qq_17505335
  • qq_17505335
  • 2017-03-24 20:08:51
  • 266

Java生成一个随机字符串

import java.util.Random; public class genstr { public static void main(String [] args) { Str...
  • Knowledgebeggar
  • Knowledgebeggar
  • 2018-04-16 22:07:42
  • 12

java生成指定长度的随机字符串

http://blog.csdn.net/zl544434558/article/details/22173815  经过10000次测试写的工具类的随机字符串重复率为0.0 下面是生...
  • kouwoo
  • kouwoo
  • 2014-11-19 09:30:33
  • 2659

java小例子:生成一个6位的随机字符串

生成一个6位的随机字符串             public class RandomStr { public static void main(String[] args) ...
  • Monarch_lin
  • Monarch_lin
  • 2013-03-14 23:43:19
  • 1756

Java 获得随机一段字符串

Java获得随机的一定长度的一段字符串方法: Code: import java.util.Random; public class Demo { public static void...
  • kalision
  • kalision
  • 2012-03-12 14:18:25
  • 10210

java生成随机字母

java生成随机字母
  • paincupid
  • paincupid
  • 2016-06-23 17:35:17
  • 1390
    个人资料
    等级:
    访问量: 47
    积分: 14
    排名: 227万+
    文章分类
    文章存档