得到任意长度的随机字符串
来源:互联网 发布:php网站源码怎么修改 编辑:程序博客网 时间:2024/05/22 03:22
创建一个实体类,需要的时候直接调取即可
package com.fh.util;import java.util.Random;public class RandomUtil { public static final String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; public static final String LETTERCHAR = "abcdefghijkllmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; public static final String NUMBERCHAR = "0123456789"; /** * 返回一个定长的随机字符串(只包含大小写字母、数字) * * @param length * 随机字符串长度 * @return 随机字符串 */ 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(); } /** * 返回一个定长的数字串 * * @param length * 随机字符串长度 * @return 随机字符串 */ public static String generateNumber(int length) { StringBuffer sb = new StringBuffer(); Random random = new Random(); for (int i = 0; i < length; i++) { sb.append(NUMBERCHAR.charAt(random.nextInt(NUMBERCHAR.length()))); } return sb.toString(); } /** * 返回一个定长的随机纯字母字符串(只包含大小写字母) * * @param length * 随机字符串长度 * @return 随机字符串 */ public static String generateMixString(int length) { StringBuffer sb = new StringBuffer(); Random random = new Random(); for (int i = 0; i < length; i++) { sb.append(ALLCHAR.charAt(random.nextInt(LETTERCHAR.length()))); } return sb.toString(); } /** * 返回一个定长的随机纯大写字母字符串(只包含大小写字母) * * @param length * 随机字符串长度 * @return 随机字符串 */ public static String generateLowerString(int length) { return generateMixString(length).toLowerCase(); } /** * 返回一个定长的随机纯小写字母字符串(只包含大小写字母) * * @param length * 随机字符串长度 * @return 随机字符串 */ public static String generateUpperString(int length) { return generateMixString(length).toUpperCase(); } /** * 生成一个定长的纯0字符串 * * @param length * 字符串长度 * @return 纯0字符串 */ public static String generateZeroString(int length) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < length; i++) { sb.append('0'); } return sb.toString(); } /** * 根据数字生成一个定长的字符串,长度不够前面补0 * * @param num * 数字 * @param fixdlenth * 字符串长度 * @return 定长的字符串 */ public static String toFixdLengthString(long num, int fixdlenth) { StringBuffer sb = new StringBuffer(); String strNum = String.valueOf(num); if (fixdlenth - strNum.length() >= 0) { sb.append(generateZeroString(fixdlenth - strNum.length())); } else { throw new RuntimeException("将数字" + num + "转化为长度为" + fixdlenth + "的字符串发生异常!"); } sb.append(strNum); return sb.toString(); } /** * 每次生成的len位数都不相同 * * @param param * @return 定长的数字 */ public static int getNotSimple(int[] param, int len) { Random rand = new Random(); for (int i = param.length; i > 1; i--) { int index = rand.nextInt(i); int tmp = param[index]; param[index] = param[i - 1]; param[i - 1] = tmp; } int result = 0; for (int i = 0; i < len; i++) { result = result * 10 + param[i]; } return result; } public static void main(String[] args) { System.out.println("返回一个定长的随机字符串(只包含大小写字母、数字):" + generateString(10)); System.out .println("返回一个定长的随机纯字母字符串(只包含大小写字母):" + generateMixString(10)); System.out.println("返回一个定长的随机纯大写字母字符串(只包含大小写字母):" + generateLowerString(10)); System.out.println("返回一个定长的随机纯小写字母字符串(只包含大小写字母):" + generateUpperString(10)); System.out.println("生成一个定长的纯0字符串:" + generateZeroString(10)); System.out.println("根据数字生成一个定长的字符串,长度不够前面补0:" + toFixdLengthString(123, 10)); int[] in = { 1, 2, 3, 4, 5, 6, 7 }; System.out.println("每次生成的len位数都不相同:" + getNotSimple(in, 3)); }}
阅读全文
0 0
- 得到任意长度的随机字符串
- PHP 生成任意长度的随机字符串
- 生成任意长度的随机字符串
- 随机生成一个任意长度的字符串
- 生成任意长度的随机字符
- 任意长度的字符串输入
- 任意长度的字符串输入
- 任意长度的字符串输入
- 生成一个任意长度的随机字符串,包含数字和字母[C语言]
- Java工具类_随机生成任意长度的字符串【密码、验证码】
- 指定长度的随机字符串
- 生成随机长度的字符串
- 任意长度的小数字符串的四舍五入
- 任意长度的字符串反向输出
- php生成指定长度的任意字符串
- C语言 - 得到字符串的长度
- Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种
- VB获取指定长度的随机字符串
- 期望极大算法:Expectation Maximization Algorithm
- C++ 多态,虚函数
- Java常见集合框架(二十二): Map之Dictionary、Hashtable
- iOS 获取通讯录的4种方式详解
- IOC,控制反转的意思,DI是依赖注入
- 得到任意长度的随机字符串
- Navicat新建并运行存储过程
- angular的$q返回一个可链式调用的promise
- 全局异常捕获
- sb.Append("<br>/");------在字符串sb后面加上fname转换后的string并且换行
- Java程序员如何月薪达到两万,需要技术水平达到什么程度?
- (转载、备份)net-snmp配置文件详解
- C++ list类存储结构体
- 标点符号