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 相关文章推荐
document.all的一个比较完整的总结及案例
Jan 31 Javascript
select标记美化--JS式插件、后期加载
Apr 01 Javascript
JavaScript三元运算符的多种使用技巧
Apr 16 Javascript
ArtEditor富文本编辑器增加表单提交功能
Apr 18 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
Jun 13 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
详解a++和++a的区别
Aug 30 Javascript
浅谈js中的this问题
Aug 31 Javascript
基于Datatables跳转到指定页的简单实例
Nov 09 Javascript
关于angularJs清除浏览器缓存的方法
Nov 28 Javascript
Vue通过URL传参如何控制全局console.log的开关详解
Dec 07 Javascript
JS猜数字游戏实例讲解
Jun 30 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
中国第一家无线电行
2021/03/01 无线电
smarty的保留变量问题
2008/10/23 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
javascript中style.left和offsetLeft的用法说明
2014/03/07 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
javascript实现添加附件功能的方法
2015/11/18 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
jQuery Collapse1.1.0折叠插件简单使用
2017/08/28 jQuery
js最实用string(字符串)类型的使用及截取与拼接详解
2019/04/26 Javascript
VUE组件中的 Drawer 抽屉实现代码
2019/08/06 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
vue实现鼠标经过动画
2019/10/16 Javascript
[48:51]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第一场 11.28
2020/12/02 DOTA
Python出现segfault错误解决方法
2016/04/16 Python
Python 提取dict转换为xml/json/table并输出的实现代码
2016/08/28 Python
Python 类的继承实例详解
2017/03/25 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
浅析Django中关于session的使用
2019/12/30 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
《长城和运河》教学反思
2014/04/14 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
教师四风问题整改措施
2014/09/25 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
行政申诉状范文
2015/05/20 职场文书
基石观后感
2015/06/12 职场文书
社团招新宣传语
2015/07/13 职场文书
事业单位工作人员2015年度思想工作总结
2015/10/15 职场文书
Golang 实现WebSockets
2022/04/24 Golang
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python