本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下

import java.util.Random;

public class CharacterUtils {

//方法1:length为产生的位数

public static String getRandomString(int length){

//定义一个字符串(A-Z,a-z,0-9)即62位;

String str="zxcvbnmlkjhgfdsaqwertyuiopQWERTYUIOPASDFGHJKLZXCVBNM1234567890";

//由Random生成随机数

Random random=new Random();

StringBuffer sb=new StringBuffer();

//长度为几就循环几次

for(int i=0; i

//产生0-61的数字

int number=random.nextInt(62);

//将产生的数字通过length次承载到sb中

sb.append(str.charAt(number));

}

//将承载的字符转换成字符串

return sb.toString();

}

/**

* 第二种方法

*/

public static String getRandomString2(int length){

//产生随机数

Random random=new Random();

StringBuffer sb=new StringBuffer();

//循环length次

for(int i=0; i

//产生0-2个随机数,既与a-z,A-Z,0-9三种可能

int number=random.nextInt(3);

long result=0;

switch(number){

//如果number产生的是数字0;

case 0:

//产生A-Z的ASCII码

result=Math.round(Math.random()*25+65);

//将ASCII码转换成字符

sb.append(String.valueOf((char)result));

break;

case 1:

//产生a-z的ASCII码

result=Math.round(Math.random()*25+97);

sb.append(String.valueOf((char)result));

break;

case 2:

//产生0-9的数字

sb.append(String.valueOf

(new Random().nextInt(10)));

break;

}

}

return sb.toString();

}

public static void main(String[] args) {

System.out.println(CharacterUtils.getRandomString(12));

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是编程之家为你收集整理的java生成随机字符串的两种方法全部内容,希望文章能够帮你解决java生成随机字符串的两种方法所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

产生随机字符java_java生成随机字符串的两种方法相关推荐

  1. c#产生随机字符串的两种方法

    // c#产生随机字符串的两种方法 using System; using System.Data; using System.Linq; using System.Windows.Forms;nam ...

  2. php 自动生成查询密码,php自动生成新密码的两种方法

    php自动生成新密码的两种方法,方法一采用的是随机种子,方法是乱序数组,异曲同工吧. 有需要的朋友可以参考下. 方法1: 代码示例: /* * php自动生成新密码自定义函数 适用环境: PHP5.2 ...

  3. C++ 区分中文,非中文,截取含有中文的string字符串的两种方法

    C++ 区分中文,非中文,截取含有中文的string字符串的两种方法 方法一 根据中文在ASCII中的范围判断 方法二 把string转成wstring 转自: http://blog.51cto.c ...

  4. bash脚本截取字符串的两种方法

    bash脚本截取字符串的两种方法 方法一:位置截取 #bin/bash STR="1234567890asdfghjkl" echo "first character $ ...

  5. 站长在线Python精讲:在Python中格式化字符串的两种方法详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中格式化字符串的两种方法详解>.本知识点主要内容有:使用%操作符格式化字符串和使用format()方法格式化字 ...

  6. python requirements.txt_python生成requirements.txt的两种方法

    这篇文章主要介绍了python生成requirements.txt的两种方法,每种方法给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 python项目如何在另一个环境上重新构建项目 ...

  7. 在PHP代码中处理JSON 格式的字符串的两种方法:

    总结: 在PHP代码中处理JSON 格式的字符串的两种方法: 方法一: $json= '[{"id":"1","name":"\u ...

  8. php imagick 取得psd缩略图,PHP利用imagick读取PDF生成png缩略图的两种方法

    PHP利用imagick读取PDF生成png缩略图的两种方法 发表于2019-04-24 06:08| 次阅读| 来源网络整理| 作者session 摘要:PHP利用imagick读取PDF生成png ...

  9. php 带建数组转字符串,php数组转换为字符串的两种方法详解【附视频】

    本篇文章主要给大家介绍PHP数组转换为字符串的两种方法.(文章末尾附有对应的视频教程) 第一种方法:使用PHP本身的函数implode来直接将数组转换为字符串. 第二种方法:使用循环遍历数组元素拼接成 ...

最新文章

  1. OpenVINO开发教程之八 – 道路分割
  2. K8s, Kafka事件溯源架构模式和用例示例
  3. Vim快捷输出查找寄存器的内容(去除\,\和\V)
  4. c# 相对路径的一些文献
  5. Shell Scipt 命令行带参数,输出log
  6. MySQL中处理Null时要注意两大陷阱
  7. 广州市php速成培训班,深圳PHP速成培训班
  8. pyqt qdialog 默认按钮_QT编程的QDialog对话框右上角的问号按钮如何取消呢
  9. STM32借助Mbed OS多线程调节电脑音量
  10. 罗森伯格成功布线五星蕴海建国饭店
  11. react前端显示图片_react.js - 关于react引用本地静态资源图片的问题
  12. Codeforces_714_B
  13. mysql excel 数据处理_将excel的数据进行sql处理
  14. 长江游艇俱乐部租金问题
  15. python中的散点图还可以这么画
  16. 机械臂6D姿态检测(RGB、RGBD、雷达)综述
  17. java简易用户登录界面编写
  18. 结构光N步相移+多频外差法之解相位:三频四相
  19. 索骥馆-美工设计之《配色设计原理》扫描版[PDF]
  20. 恶意软件XcodeGhost S:变种带来的又一波影响

热门文章

  1. ajax简介跟优点讲解,简要总结ajax工作原理及优缺点
  2. 商务Email:谢绝合作
  3. 算法时间复杂度的计算
  4. xmlns 命名空间
  5. html的filter兼容性,网站黑白效果网站变灰色(兼容IE和主流浏览器)JS+CSS网站整站变黑白效果-css的 filter属性(Chrome内核)...
  6. html图像粒子转换动画,html5 canvas粒子动画生成图片特效
  7. java linux 读取文件是否存在_linux下判断文件和目录是否存在
  8. android okhttp3 okio,OkHttp和Okio
  9. 加法器设计(Logisim)
  10. 闲谈图片服务器及独立网站为什么要使用图片服务器?