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 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
JavaScript中的集合及效率
Jan 08 Javascript
js时间戳格式化成日期格式的多种方法
Nov 11 Javascript
关闭页面window.location事件未执行的原因及解决方法
Sep 01 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
Jan 14 Javascript
javascript HTML5 canvas实现打砖块游戏
Jun 18 Javascript
省市选择的简单实现(基于zepto.js)
Jun 21 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
Dec 12 Javascript
angular.fromJson与toJson方法用法示例
May 17 Javascript
AngularJS中下拉框的基本用法示例
Oct 11 Javascript
解决vue $http的get和post请求跨域问题
Jun 07 Vue.js
vue实现Toast组件轻提示
Apr 10 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
PHP 巧用数组降低程序的时间复杂度
2010/01/01 PHP
php 文件上传实例代码
2012/04/19 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
jquery 删除cookie失效的解决方法
2013/11/12 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
微信小程序自定义tabBar在uni-app的适配详解
2019/09/30 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
python搜索指定目录的方法
2015/04/29 Python
Python自然语言处理之词干,词形与最大匹配算法代码详解
2017/11/16 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
Django对models里的objects的使用详解
2019/08/17 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
Django 实现Admin自动填充当前用户的示例代码
2019/11/18 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
python模拟斗地主发牌
2020/04/22 Python
Java面试笔试题大全
2016/11/23 面试题
招商经理岗位职责
2013/11/16 职场文书
工程专业毕业生自荐信范文
2013/12/25 职场文书
高级编程求职信模板
2014/02/16 职场文书