我是靠谱客的博主 寒冷柚子,最近开发中收集的这篇文章主要介绍Java实现获取指定长度随机字符串,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

思路:使用assic码表,三个范围:数字(48-57),大写字母(65-90),小写字母(97-122)

代码:

import java.util.Random;
 
/**
 * 随机字符串工具
 * 
 * @author volitation
 *
 */
public class RandomString {
 
	/**
	 * 获取指定长度随机字符串
	 * 
	 * @param length
	 * @return
	 */
	public static String getRandomString(int length) {
		Random random = new Random();
		StringBuffer sb = new StringBuffer();
		for (int i = 0; i < length; i++) {
			int number = random.nextInt(3);
			long result = 0;
			switch (number) {
			case 0:
				result = Math.round(Math.random() * 25 + 65);
				sb.append(String.valueOf((char) result));
				break;
			case 1:
				result = Math.round(Math.random() * 25 + 97);
				sb.append(String.valueOf((char) result));
				break;
			case 2:
				sb.append(String.valueOf(new Random().nextInt(10)));
				break;
			}
		}
		return sb.toString();
	}
	
	/**
	 * 测试验证
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		System.out.println(RandomString.getRandomString(5));
		System.out.println(RandomString.getRandomString(10));
		System.out.println(RandomString.getRandomString(15));
	}
 
}

测试:

NVadc
8C1UH1Y0hS
dfiXZMR22pv422I

ASCII码表:

最后

以上就是寒冷柚子为你收集整理的Java实现获取指定长度随机字符串的全部内容,希望文章能够帮你解决Java实现获取指定长度随机字符串所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部