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关闭本窗口不弹出询问框的方法
Sep 12 Javascript
AngularJS入门教程(一):静态模板
Dec 06 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
Oct 06 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
vue router仿天猫底部导航栏功能
Oct 18 Javascript
解读ES6中class关键字
Nov 20 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
vue2.0 下拉框默认标题设置方法
Aug 22 Javascript
小程序登录之支付宝授权的实现示例
Dec 13 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
Feb 11 Javascript
vue-cli4.5.x快速搭建项目
May 30 Vue.js
Vue3实现简易音乐播放器组件
Aug 14 Vue.js
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 强制下载文件代码
2010/10/24 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
Mac下关于PHP环境和扩展的安装详解
2019/10/17 PHP
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
jquery配合.NET实现点击指定绑定数据并且能够一键下载
2016/10/28 Javascript
JS实现动画兼容性的transition和transform实例分析
2016/12/13 Javascript
web.js.字符串与正则表达式操作
2017/05/13 Javascript
nodejs操作mongodb的增删改查功能实例
2017/11/09 NodeJs
解析Angular 2+ 样式绑定方式
2018/01/15 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
[04:29]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/02/01 DOTA
tensorflow实现softma识别MNIST
2018/03/12 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
Python使用Pandas对csv文件进行数据处理的方法
2019/08/01 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
python计算n的阶乘的方法代码
2019/10/25 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
numpy库reshape用法详解
2020/04/19 Python
解决python运行启动报错问题
2020/06/01 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
荷兰包包购物网站:The Little Green Bag
2018/03/17 全球购物
二年级体育教学反思
2014/01/15 职场文书
教育教学读书笔记
2015/07/02 职场文书
大队委员竞选演讲稿
2015/11/20 职场文书
校园安全教育心得体会
2016/01/15 职场文书
nginx搭建图片服务器的过程详解(root和alias的区别)
2021/03/31 Servers
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS