随机生成一串字符串(java)
该随笔为开发笔记
今天在公司接手了一个项目,在看该项目老代码时,发现上一位大佬写的随机取一串字符串还不错,在此做一次开发笔记
在他的基础上我做了点改动,但是原理一样
/*** 随机取一段字符串方法1* 可规定自己想从哪些字符中取* @author zk*@date: 2019年8月2日 下午5:00:04* @param str 字符串来源 如:abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789* @param length 取的长度* @return*/public static String getstring1(String str, int length) {Random random=new Random();StringBuffer sb=new StringBuffer();for(int i=0;i<length;i++){int number=random.nextInt(str.length());//取一个0-str.length的数sb.append(str.charAt(number));//返回指定索引处的字符 }return sb.toString();}
查阅了资料
再补充两种方式:
/*** 随机取一段字符串方法2* 这个是用的ASCII的原理* @author zk*@date: 2019年8月2日 下午5:07:31* @param length 所需长度* @return*/public static String getstring2(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);//取一个随机的ASCII码,大写字母sb.append(String.valueOf((char)result));//转字符存起来break;case 1:result=Math.round(Math.random()*25+97);//取一个随机的ASCII码,小写字母sb.append(String.valueOf((char)result));//转字符存起来break;case 2: sb.append(String.valueOf(new Random().nextInt(10)));//数字break;}}return sb.toString();}/*** 随机取一段字符串方法3* org.apache.commons.lang包RandomStringUtils类randomAlphanumeric方法随机生成一定长度的字符串* @author zk*@date: 2019年8月2日 下午5:11:48* @param length 所需长度* @return*/public static String getstring3(int length) {String filename=RandomStringUtils.randomAlphanumeric(length);return filename;}
以上就为本次的开发笔记
转载于:https://www.cnblogs.com/zktww/p/11289926.html
随机生成一串字符串(java)相关推荐
- Java编程:随机生成数字串
介绍两种随机生成数字串的方法,该方法生成的随机串,小概率情况下会产生重复值,因此该方法只可用于生成验证码,不可以用于生成数字串类型的主键.后续会写一篇关于生成不重复的数字串的文章.如有不正之处,欢迎批 ...
- java 随机金额_java_微信随机生成红包金额算法java版,最近几年玩得最疯狂的应该是 - phpStudy...
微信随机生成红包金额算法java版 最近几年玩得最疯狂的应该是发红包了,尤其是过年的时候特别受欢迎,下面写了红包的随机算法,其实挺简单的,仅是提供一种思路,希望可以给大家一些启发. public cl ...
- 随机红包 java_微信随机生成红包金额算法java版
最近几年玩得最疯狂的应该是发红包了,尤其是过年的时候特别受欢迎,下面写了红包的随机算法,其实挺简单的,仅是提供一种思路,希望可以给大家一些启发. public class WxAlgorithm{ / ...
- 随机生成华人姓名的Java工具类:权重 + 随机
package com.zhengyuxiao.toolbox.random;import java.util.*;/*** @author xzy* @date 2020-12-24 11:55* ...
- java 微信抽奖_微信随机生成红包金额算法java版
最近几年玩得最疯狂的应该是发红包了,尤其是过年的时候特别受欢迎,下面写了红包的随机算法,其实挺简单的,仅是提供一种思路,希望可以给大家一些启发. public class WxAlgorithm{ / ...
- Excel 随机生成数字字母字符串(密码)
链接:https://www.zhihu.com/question/280882448/answer/417717919 随机生成数字+字母混合的字符串一万行一.问题提出1.要求生成8位数字+大写字母 ...
- python随机生成8位字符串
需要提前了解两个模块,string,random 1.关于string模块 import string print(string.punctuation) #输出为:!"#$%&'( ...
- Javascript随机生成数字字母字符串
方法一:Math.random()方法和Math.floor()方法 创建一个函数,该函数有两个参数,一个参数是我们想要生成的字符串的长度,另一个参数是我们想要在字符串中显示的字符. 声明新变量ans ...
- 随机生成字母数字字符串
const str = Math.random().toString(36).substr(2, 10) console.log(str) // '28hg3htkbz' 先是 Math.random ...
- python随机生成定长字符串(转)
原文:http://www.oschina.net/code/snippet_153443_4752 运行结果: 转载于:https://www.cnblogs.com/Jollyxi/p/79920 ...
最新文章
- 泰语7个元音变形_大概是最全的音标总结--元音部分
- Android 8.0 adb分析
- k5b型计算机联锁知识,DS6-K5B计算机联锁系统日常维护注意事项
- 会议交流 | DataFunSummit 知识图谱在线峰会——链接知识图谱最前沿技术和最落地产业化应用的桥梁!...
- 作者:冷芳玲(1978-),女,博士,东北大学计算机科学系讲师
- Modown收费资源下载 WordPress 1.7主题+Erphpdown插件
- 动态规划——编辑距离
- [冷枫推荐]:数据库操作,内外联查询,分组查询,嵌套查询,交叉查询,多表查询,语句小结。...
- 漫画 | 如果面试时大家都说真话…
- 关于verilog的一些基础知识整理
- JS中的各种尺寸问题
- jsp session 的状态保持, cookie的跨域访问(一)
- html css做椭圆,简单实例:用css3画椭圆
- Few-Shot Object Detection with Fully Cross-Transformer论文精读
- IOS Appstore 预览图尺寸
- blackarch Linux(暗黑Linux)的下载与安装
- SAP ABAP ALV控制显示的网格中的每一个字段属性
- 企业数字化转型系列报告 —— 低代码行业研究报告
- 如何修改系统磁盘盘符
- 武汉理工大学 操作系统复习