Java 生成随机字符的示例代码


Posted in Javascript onJanuary 13, 2021

示例代码:

import java.util.Random;
import java.util.UUID;

public class Dept {

	/**
	 * 生成随机字符串 uuid
	 */
	public static String getUUID() {
		return UUID.randomUUID().toString();
	}

	/**
	 * 生成随机字符串 uuid 将"-"替换为""
	 */
	public static String getUUNUM() {
		return UUID.randomUUID().toString().replace("-", "");
	}

	/**
	 * 生成指定位数的随机数
	 * @param n 生成的随机数的位数
	 */
	public static String getRandom(int n) {
		Random r = new Random();
		Long b = Math.abs(r.nextLong());
		return b.toString().substring(0, n);
	}

	public static void main(String[] args) {
		System.out.println(getUUNUM());
		System.out.println(getUUID());
		System.out.println(getRandom(6));
	}

}

运行结果:

Java 生成随机字符的示例代码

补充:java中随机生成字符串的方法(三种)

1、生成的字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random;

//length用户要求产生字符串的长度
 public static String getRandomString(int length){
   String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
   Random random=new Random();
   StringBuffer sb=new StringBuffer();
   for(int i=0;i<length;i++){
    int number=random.nextInt(62);
    sb.append(str.charAt(number));
   }
   return sb.toString();
 }

2、可以指定某个位置是a-z、A-Z或是0-9,需要导入的包是import java.util.Random;

//可以指定字符串的某个位置是什么范围的值
 public static String getRandomString2(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();
 }

3、org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数,可以随机生成一个长度为length的字符串。

String filename=RandomStringUtils.randomAlphanumeric(10);

到此这篇关于Java 生成随机字符的示例代码的文章就介绍到这了,更多相关java随机字符内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
Jquery Ajax的Get方式时需要注意URL地方
Apr 07 Javascript
jquery常用特效方法使用示例
Apr 25 Javascript
jQuery设置和移除文本框默认值的方法
Mar 09 Javascript
TypeError document.getElementById(...) is null错误原因
May 18 Javascript
AngularJS 避繁就简的路由
Jul 01 Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 Javascript
Ajax与服务器(JSON)通信实例代码
Nov 05 Javascript
jQuery实现大图轮播
Feb 13 Javascript
详解如何在Vue2中实现组件props双向绑定
Mar 29 Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 Javascript
详解微信小程序中组件通讯
Oct 30 Javascript
vue keep-alive 动态删除组件缓存的例子
Nov 04 Javascript
vue组件是如何解析及渲染的?
Jan 13 #Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 #Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 #Vue.js
基于VUE实现简单的学生信息管理系统
Jan 13 #Vue.js
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 #Vue.js
vue自定义组件实现双向绑定
Jan 13 #Vue.js
JavaScript实现消消乐的源代码
Jan 12 #Javascript
You might like
关于shopex同步ucenter的redirect问题,导致script不运行
2013/04/10 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
php实现转换ubb代码的方法
2015/06/18 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
使用Require.js封装原生js轮播图的实现代码
2017/06/15 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
layer页面跳转,获取html子节点元素的值方法
2019/09/27 Javascript
js实现3D粒子酷炫动态旋转特效
2020/09/13 Javascript
[04:28]2014DOTA2国际邀请赛 采访小兔子LGD挺进钥匙体育馆
2014/07/14 DOTA
基于python中的TCP及UDP(详解)
2017/11/06 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
Python学习工具jupyter notebook安装及用法解析
2020/10/23 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
一些网络技术方面的面试题
2014/05/01 面试题
农救科工作职责
2013/11/27 职场文书
会计应届生的自荐信
2013/12/13 职场文书
师德个人剖析材料
2014/02/02 职场文书
班主任评语大全
2014/04/26 职场文书
新店开张活动方案
2014/08/24 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
爱国教育主题班会
2015/08/14 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
Python matplotlib绘制雷达图
2022/04/13 Python
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js