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 checkbox,radio是否选中的判断代码
Mar 20 Javascript
javascript 伪数组实现方法
Oct 11 Javascript
jQuery学习基础知识小结
Nov 25 Javascript
30个精美的jQuery幻灯片效果插件和教程
Aug 23 Javascript
JavaScript判断变量是对象还是数组的方法
Aug 28 Javascript
js按条件生成随机json:randomjson实现方法
Apr 07 Javascript
Vue写一个简单的倒计时按钮功能
Apr 20 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
详解将微信小程序接口Promise化并使用async函数
Aug 05 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 Javascript
vue使用nprogress实现进度条
Dec 09 Javascript
Vue快速实现通用表单验证的方法
Feb 24 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生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
thinkphp备份数据库的方法分享
2015/01/04 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
php装饰者模式简单应用案例分析
2019/10/23 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
网页右侧悬浮滚动在线qq客服代码示例
2014/04/28 Javascript
jquery制作LED 时钟特效
2015/02/01 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
es6数值的扩展方法
2019/03/11 Javascript
Javascript表单序列化原理及实现代码详解
2020/10/30 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
python3.8下载及安装步骤详解
2020/01/15 Python
Python: tkinter窗口屏幕居中,设置窗口最大,最小尺寸实例
2020/03/04 Python
使用openCV去除文字中乱入的线条实例
2020/06/02 Python
中东奢侈品市场:Coveti
2019/05/12 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
银行见习期自我鉴定
2014/01/29 职场文书
《识字五》教学反思
2014/03/01 职场文书
同学聚会主持词
2014/03/18 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
个人售房合同协议书
2016/03/21 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python