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 相关文章推荐
HTML中不支持静态Expando的元素的问题
Mar 08 Javascript
jQuery操作input type=radio的实现代码
Jun 14 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
谷歌Chrome浏览器扩展程序开发小记
Jan 06 Javascript
关于两个jQuery(js)特效冲突的bug的解决办法
Sep 04 Javascript
浅谈javascript中的三种弹窗
Oct 21 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
Mar 25 Javascript
jQuery ajax调用webservice注意事项
Oct 08 jQuery
如何在Vue.js中实现标签页组件详解
Jan 02 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
Apr 28 Javascript
vue实现输入一位数字转汉字功能
Dec 13 Javascript
js实现表格数据搜索
Aug 09 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
WHOIS类的修改版
2006/10/09 PHP
PHP Zip压缩 在线对文件进行压缩的函数
2010/05/26 PHP
php读取txt文件组成SQL并插入数据库的代码(原创自Zjmainstay)
2012/07/31 PHP
PHP Cookie的使用教程详解
2013/06/03 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
JS获取后台Cookies值的小例子
2013/03/04 Javascript
Javascript基础知识(二)事件
2014/09/29 Javascript
利用原生JS自动生成文章标题树的实例
2016/08/22 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
vue.js中created方法作用
2018/03/30 Javascript
js构造函数constructor和原型prototype原理与用法实例分析
2020/03/02 Javascript
Python 除法小技巧
2008/09/06 Python
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
Python优先队列实现方法示例
2017/09/21 Python
Python实现正弦信号的时域波形和频谱图示例【基于matplotlib】
2018/05/04 Python
利用Python如何将数据写到CSV文件中
2018/06/05 Python
Python实现定时自动关闭的tkinter窗口方法
2019/02/16 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
python 读取、写入txt文件的示例
2020/09/27 Python
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
银行委托书范本
2014/04/04 职场文书
社区党建工作方案
2014/06/10 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
python3使用diagrams绘制架构图的步骤
2021/04/08 Python
python之django路由和视图案例教程
2021/07/26 Python
JAVA API 实用类 String详解
2021/10/05 Java/Android
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android