java产生随机数,适合用于验证码,数字加字母的
2014-06-06 10:18
405 查看
package cn.nahan.cd.util; public class RandomValidateCode { /** * 创建指定数量的随机字符串 * @param numberFlag 是否是数字 * @param length * @return */ public static String createRandom(boolean numberFlag, int length){ String retStr = ""; String strTable = numberFlag ? "1234567890" : "1234567890abcdefghijkmnpqrstuvwxyz"; int len = strTable.length(); boolean bDone = true; do { retStr = ""; int count = 0; for (int i = 0; i < length; i++) { double dblR = Math.random() * len; int intR = (int) Math.floor(dblR); char c = strTable.charAt(intR); if (('0' <= c) && (c <= '9')) { count++; } retStr += strTable.charAt(intR); } if (count >= 2) { bDone = false; } } while (bDone); return retStr; } public static void main(String[] args) { //当为true的时候,就全是数字,为false是数字加英文 System.err.println(RandomValidateCode.createRandom(true,5)); } }
相关文章推荐
- [置顶] java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
- java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
- Java随机产生4位验证码(数字、大小写字母组成)
- asp随机数 随机产生N位由数字和字母组成的密码
- java---大小写字母和数字的随机组合的随机数
- java随机数 验证码 的产生
- java随机生成数字字母验证码
- Java产生随机数和随机字母的方法
- Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
- java验证码中的数字、字母、汉字如何随机生成
- php产生数字,大小写字母组成的随机数
- Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
- java读取txt文件,并统计每行中每个字母出现的次数,并将产生的数字保存到一个新的txt文件中(有加分)
- 任意数字大小写字母的随机数的产生
- Java 随机生成验证码,支持大小写字母、数字;随机字体
- 任意数字大小写字母的随机数的产生
- 产生4位包含大小字母与数字的验证码
- Java web 开发: 随机生成验证码,支持大小写字母、数字;随机字体
- 任意数字大小写字母的随机数的产生
- 任意数字大小写字母的随机数的产生