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 相关文章推荐
Ajax::prototype 源码解读
Jan 22 Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
Nov 21 Javascript
详解js中构造流程图的核心技术JsPlumb
Dec 08 Javascript
jQuery多个版本和其他js库冲突的解决方法
Aug 11 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
js核心基础之闭包的应用实例分析
May 11 Javascript
在微信小程序中使用vant的方法
Jun 07 Javascript
解决vue-cli@3.xx安装不成功的问题及搭建ts-vue项目
Feb 09 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 Javascript
一篇文章带你从零快速上手Rollup
Sep 07 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
Nov 09 jQuery
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
《星际争霸》各版本雷兽特点图文解析 雷兽不同形态一览
2020/03/02 星际争霸
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
西德产收音机
2021/03/01 无线电
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
JSON.stringify转换JSON时日期时间不准确的解决方法
2014/08/08 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JS实现京东首页之页面顶部、Logo和搜索框功能
2017/01/12 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
django静态文件加载的方法
2018/05/20 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
浅谈Pycharm最有必要改的几个默认设置项
2020/02/14 Python
python实现图片,视频人脸识别(opencv版)
2020/11/18 Python
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
快餐店的创业计划书范文
2014/01/29 职场文书
研修第一天随笔感言
2014/02/15 职场文书
行政复议决定书
2015/06/24 职场文书
2015年中学团委工作总结
2015/07/22 职场文书
运动会广播稿200字
2015/08/19 职场文书
用position:sticky完美解决小程序吸顶问题的实现方法
2021/04/24 HTML / CSS
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
Java的Object类的九种方法
2022/04/13 Java/Android
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js