java 随机生成数字和密码
2015-11-10 09:49
417 查看
public String getInvitationCode(int length) { StringBuffer sbf = new StringBuffer(); Random random = new Random(); int length = 6;//准备生成几位随机数 //参数length,表示生成几位随机数 for(int i = 0; i < length; i++) { String flag = random.nextInt(2) % 2 == 0 ? "char" : "num"; //输出字母还是数字 if( "char".equalsIgnoreCase(flag) ) { //输出是大写字母还是小写字母 int temp = random.nextInt(2) % 2 == 0 ? 65 : 97; sbf.append((char)(random.nextInt(26) + temp)); } else if( "num".equalsIgnoreCase(flag) ) { sbf.append(String.valueOf(random.nextInt(10))); } } return sbf.toString(); }
大写字母ascii码:65~90
小写字母ascii码:97~122
相关文章推荐
- java泛型见解
- java反射之Field 获取对象属性及设置属性值
- Launch4j 使用,对java项目的操作打包exe
- Spring Security3 - MVC 整合教程 (初识Spring Security3)
- Java 单例模式详解
- struts2搭建项目的架包(3)
- Spring框架简介---使用场景
- java编程细节01
- spring mvc 框架的基础条件 2
- final关键字
- 实例展示使用Java压缩和解压缩7z文件的方法
- Could not create the view: An unexpected exception was thrown.
- 使用eclipse找回eclipse中误删的文件
- Java中的String与常量池
- easyUI form提交与springMVC交互时服务端返回的错误处理
- { Java Puzzlers } Summary
- Java的异常处理机制
- (java)输出前一天的当前时间
- java线程的基础知识
- 用EL表达式与Java代码的共享数据