该随笔为开发笔记


今天在公司接手了一个项目,在看该项目老代码时,发现上一位大佬写的随机取一串字符串还不错,在此做一次开发笔记

在他的基础上我做了点改动,但是原理一样

  /*** 随机取一段字符串方法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)相关推荐

  1. Java编程:随机生成数字串

    介绍两种随机生成数字串的方法,该方法生成的随机串,小概率情况下会产生重复值,因此该方法只可用于生成验证码,不可以用于生成数字串类型的主键.后续会写一篇关于生成不重复的数字串的文章.如有不正之处,欢迎批 ...

  2. java 随机金额_java_微信随机生成红包金额算法java版,最近几年玩得最疯狂的应该是 - phpStudy...

    微信随机生成红包金额算法java版 最近几年玩得最疯狂的应该是发红包了,尤其是过年的时候特别受欢迎,下面写了红包的随机算法,其实挺简单的,仅是提供一种思路,希望可以给大家一些启发. public cl ...

  3. 随机红包 java_微信随机生成红包金额算法java版

    最近几年玩得最疯狂的应该是发红包了,尤其是过年的时候特别受欢迎,下面写了红包的随机算法,其实挺简单的,仅是提供一种思路,希望可以给大家一些启发. public class WxAlgorithm{ / ...

  4. 随机生成华人姓名的Java工具类:权重 + 随机

    package com.zhengyuxiao.toolbox.random;import java.util.*;/*** @author xzy* @date 2020-12-24 11:55* ...

  5. java 微信抽奖_微信随机生成红包金额算法java版

    最近几年玩得最疯狂的应该是发红包了,尤其是过年的时候特别受欢迎,下面写了红包的随机算法,其实挺简单的,仅是提供一种思路,希望可以给大家一些启发. public class WxAlgorithm{ / ...

  6. Excel 随机生成数字字母字符串(密码)

    链接:https://www.zhihu.com/question/280882448/answer/417717919 随机生成数字+字母混合的字符串一万行一.问题提出1.要求生成8位数字+大写字母 ...

  7. python随机生成8位字符串

    需要提前了解两个模块,string,random 1.关于string模块 import string print(string.punctuation) #输出为:!"#$%&'( ...

  8. Javascript随机生成数字字母字符串

    方法一:Math.random()方法和Math.floor()方法 创建一个函数,该函数有两个参数,一个参数是我们想要生成的字符串的长度,另一个参数是我们想要在字符串中显示的字符. 声明新变量ans ...

  9. 随机生成字母数字字符串

    const str = Math.random().toString(36).substr(2, 10) console.log(str) // '28hg3htkbz' 先是 Math.random ...

  10. python随机生成定长字符串(转)

    原文:http://www.oschina.net/code/snippet_153443_4752 运行结果: 转载于:https://www.cnblogs.com/Jollyxi/p/79920 ...

最新文章

  1. 泰语7个元音变形_大概是最全的音标总结--元音部分
  2. Android 8.0 adb分析
  3. k5b型计算机联锁知识,DS6-K5B计算机联锁系统日常维护注意事项
  4. 会议交流 | DataFunSummit 知识图谱在线峰会——链接知识图谱最前沿技术和最落地产业化应用的桥梁!...
  5. 作者:冷芳玲(1978-),女,博士,东北大学计算机科学系讲师
  6. Modown收费资源下载 WordPress 1.7主题+Erphpdown插件
  7. 动态规划——编辑距离
  8. [冷枫推荐]:数据库操作,内外联查询,分组查询,嵌套查询,交叉查询,多表查询,语句小结。...
  9. 漫画 | 如果面试时大家都说真话…
  10. 关于verilog的一些基础知识整理
  11. JS中的各种尺寸问题
  12. jsp session 的状态保持, cookie的跨域访问(一)
  13. html css做椭圆,简单实例:用css3画椭圆
  14. Few-Shot Object Detection with Fully Cross-Transformer论文精读
  15. IOS Appstore 预览图尺寸
  16. blackarch Linux(暗黑Linux)的下载与安装
  17. SAP ABAP ALV控制显示的网格中的每一个字段属性
  18. 企业数字化转型系列报告 —— 低代码行业研究报告
  19. 如何修改系统磁盘盘符
  20. 武汉理工大学 操作系统复习

热门文章

  1. 拓端tecdat|Python用Keras神经网络序列模型回归拟合预测、准确度检查和结果可视化
  2. 拓端tecdat|R语言广义线性模型索赔频率预测:过度分散、风险暴露数和树状图可视化
  3. 拓端tecdat|r语言聚类分析:k-means和层次聚类
  4. Android-广播
  5. python和django的关系_Django一对一关系实践
  6. openFeign服务调用
  7. 清华大学操作系统OS学习(一)——OS相关信息
  8. 1、pthon中类包含的方法
  9. python中tolist()功能
  10. 终极分类器(识别器),一个人工智能的美好愿景