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无阻塞加载具体方式
Jun 28 Javascript
node.js中的url.format方法使用说明
Dec 10 Javascript
简单纯js实现点击切换TAB标签实例
Aug 23 Javascript
基于jQuery实现复选框是否选中进行答题提示
Dec 10 Javascript
详解JavaScript中this关键字的用法
May 26 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
全面解析标签页的切换方式
Aug 21 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
Node.js自定义实现文件路由功能
Sep 22 Javascript
微信小程序自动客服功能
Nov 02 Javascript
如何在微信小程序中实现Mixins方案
Jun 20 Javascript
file-loader打包图片文件时路径错误输出为[object-module]的解决方法
Jan 03 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
Drupal7 form表单二次开发要点与实例
2014/03/02 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
Vue官网todoMVC示例代码
2018/01/29 Javascript
微信小程序模板(template)使用详解
2018/01/31 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
微信小程序 wx:for 与 wx:for-items 与 wx:key的正确用法
2020/05/19 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
python 文件与目录操作
2008/12/24 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
python版简单工厂模式
2017/10/16 Python
python使用RNN实现文本分类
2018/05/24 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
2019/06/26 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
如何使用Python发送HTML格式的邮件
2020/02/11 Python
JAVA代码查错题
2014/10/10 面试题
外语学院毕业生的自我鉴定
2013/11/28 职场文书
运动会领导邀请函
2014/02/05 职场文书
太太口服液广告词
2014/03/20 职场文书
医院竞聘演讲稿
2014/05/16 职场文书
防汛通知
2015/04/25 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
带你学习MySQL执行计划
2021/05/31 MySQL
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
mysql查询结果实现多列拼接查询
2022/04/03 MySQL