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仿新浪游戏频道鼠标悬停显示子菜单效果
Aug 21 Javascript
js实现简单折叠、展开菜单的方法
Aug 28 Javascript
jQuery remove()过滤被删除的元素(推荐)
Jul 18 jQuery
微信小程序实现顶部选项卡(swiper)
Jun 19 Javascript
js中url对象化管理分析
Dec 29 Javascript
webpack-dev-server自动更新页面方法
Feb 22 Javascript
浅谈VUE监听窗口变化事件的问题
Feb 24 Javascript
Vue 中的compile操作方法
Feb 26 Javascript
jQuery实现ajax回调函数带入参数的方法示例
Jun 26 jQuery
Vue 中axios配置实例详解
Jul 27 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
Mar 14 Javascript
js实现简易ATM功能
Oct 27 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&amp;mysql(三)
2006/10/09 PHP
php 运行效率总结(提示程序速度)
2009/11/26 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
js function使用心得
2010/05/10 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
jQuery实现点击文本框弹出热门标签的提示效果
2013/11/17 Javascript
JQuery下拉框应用示例介绍
2014/04/23 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
删除javascript所创建子节点的方法
2015/05/21 Javascript
jfinal与bootstrap的登录跳转实战演习
2015/09/22 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
第一次接触神奇的前端框架vue.js
2016/12/01 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
JavaScript实现图片伪异步上传过程解析
2020/04/10 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
Python datetime时间格式化去掉前导0
2014/07/31 Python
python实现分页效果
2017/10/25 Python
python中hashlib模块用法示例
2017/10/30 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
Python requests接口测试实现代码
2020/09/08 Python
解决pytorch 模型复制的一些问题
2021/03/03 Python
美国最顶级的精品店之一:Hampden Clothing
2016/12/22 全球购物
我能否用void** 指针作为参数, 使函数按引用接受一般指针
2013/02/16 面试题
党员干部公开承诺书
2014/03/26 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS