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 相关文章推荐
JavaScript 面向对象的之私有成员和公开成员
May 04 Javascript
Notify - 基于jquery的消息通知插件
Oct 18 Javascript
JavaScript判断变量是对象还是数组的方法
Aug 28 Javascript
javascript中通过arguments参数伪装方法重载
Oct 08 Javascript
js实现跨域的方法实例详解
Jun 24 Javascript
原生js配合cookie制作保存路径的拖拽
Dec 29 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
Jun 08 Javascript
js实现消息滚动效果
Jan 18 Javascript
详解用场景去理解函数柯里化(入门篇)
Apr 11 Javascript
解决layui表格内文本超出隐藏的问题
Sep 12 Javascript
js中调用微信的扫描二维码功能的实现代码
Apr 11 Javascript
JS中准确判断变量类型的方法
Jun 01 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
PHP概率计算函数汇总
2015/09/13 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
jquery.cookie() 方法的使用(读取、写入、删除)
2013/12/05 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
原生js实现手风琴功能(支持横纵向调用)
2017/01/13 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
[56:17]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
python list使用示例 list中找连续的数字
2014/01/27 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
Python自定义函数定义,参数,调用代码解析
2017/12/27 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
Django Xadmin多对多字段过滤实例
2020/04/07 Python
python 在sql语句中使用%s,%d,%f说明
2020/06/06 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
让IE9以下版本的浏览器兼容HTML5的方法
2014/03/12 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
英国性感内衣和睡衣品牌:Bluebella
2018/01/26 全球购物
波兰补充商店:Muscle Power
2018/10/29 全球购物
遗体告别仪式答谢词
2014/01/23 职场文书
行政部岗位职责范本
2014/03/13 职场文书
升学宴主持词
2014/04/02 职场文书
班干部演讲稿
2014/04/24 职场文书
艺术教育实施方案
2014/05/03 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android