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 贪吃蛇实现代码
Nov 22 Javascript
通过event对象的fromElement属性解决热区设置主实体的一个bug
Dec 22 Javascript
jquery设置控件位置的方法
Aug 21 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
JavaScript 实现打印,打印预览,打印设置
Dec 30 Javascript
jQuery获取上传文件的名称的正则表达式
May 21 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
Jun 17 Javascript
JavaScript的兼容性与调试技巧
Nov 22 Javascript
原生js二级联动效果
Jun 20 Javascript
微信小程序之绑定点击事件实例详解
Jul 07 Javascript
Node.js系列之安装配置与基本使用(1)
Aug 30 Javascript
JavaScript实现左右滚动电影画布
Feb 06 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
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
PHP缓存工具XCache安装与使用方法详解
2018/04/09 PHP
javascript innerText和innerHtml应用
2010/01/28 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
解析JavaScript中点号“.”的多义性
2013/12/02 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
用jquery的方法制作一个简单的导航栏
2014/06/23 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[02:55]含熏伴清风,风行者至宝、屠夫身心及典藏宝瓶二展示
2020/09/08 DOTA
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
从零学Python之入门(二)基本数据类型
2014/05/25 Python
Python基础教程之正则表达式基本语法以及re模块
2016/03/25 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
2019/02/21 Python
Python 高效编程技巧分享
2020/09/10 Python
微信浏览器左上角返回按钮拦截功能
2017/11/21 HTML / CSS
html5 canvas 简单画板实现代码
2012/01/05 HTML / CSS
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
有影响力的品牌之家:Our Social Collective
2019/06/08 全球购物
意大利中国电子产品购物网站:Geekmall.com
2019/09/30 全球购物
opencv实现图像平移效果
2021/03/24 Python
幼儿园教师备课制度
2014/01/12 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
安全责任书
2015/01/29 职场文书
医生行业员工的辞职信
2019/06/24 职场文书