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 相关文章推荐
js验证表单第二部分
Nov 25 Javascript
用js实现下载远程文件并保存在本地的脚本
May 06 Javascript
jquery 简单导航实现代码
Sep 11 Javascript
各浏览器对click方法的支持差异小结
Jul 31 Javascript
js 显示base64编码的二进制流网页图片
Apr 04 Javascript
基于angularJS的表单验证指令介绍
Oct 21 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
jQuery EasyUI window窗口使用实例代码
Dec 25 jQuery
解决Linux无法正常安装与卸载Node.js的方法
Jan 19 Javascript
javascript中UMD规范的代码推演
Aug 29 Javascript
Vue核心概念Getter的使用方法
Jan 18 Javascript
vue+echarts实现可拖动节点的折线图(支持拖动方向和上下限的设置)
Apr 12 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
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
用JS写的一个TableView控件代码
2010/01/23 Javascript
推荐20家国外的脚本下载网站
2011/04/28 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
jquery利用ajax调用后台方法实例
2013/08/23 Javascript
jQuery结合HTML5制作的爱心树表白动画
2015/02/01 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
js给selected添加options的方法
2015/05/06 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
2017/01/20 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
Vue表单输入绑定的示例代码
2018/11/01 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
Python实现二维有序数组查找的方法
2016/04/27 Python
Python定义二叉树及4种遍历方法实例详解
2018/07/05 Python
Appium Python自动化测试之环境搭建的步骤
2019/01/23 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
CSS3 transition 实现通知消息轮播条
2020/10/14 HTML / CSS
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
美国在线艺术商店:HandmadePiece
2020/11/06 全球购物
EJB的基本架构
2016/09/22 面试题
机关门卫制度
2014/02/01 职场文书
辩论赛主持词
2014/03/18 职场文书
2014年加油站工作总结
2014/12/04 职场文书
租赁协议书
2015/01/27 职场文书
2016年企业安全生产月活动总结
2016/04/06 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
Python Django搭建文件下载服务器的实现
2021/05/10 Python
如何用PHP实现多线程编程
2021/05/26 PHP
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫