package com.demo.common;
import java.util.Random;
/**
* @version:
* @function: 产生随机数字、随机字母、随机数字+字母。
*/
public class RandomUtil {
/**
* 随机产生几位数字:例:maxLength=3,则结果可能是 012
*/
public static final int produceNumber(int maxLength){
Random random = new Random();
return random.nextInt(maxLength);
}
/**
* 随机产生区间数字:例:minNumber=1,maxNumber=2,则结果可能是 1、2,包括首尾。
*/
public static int produceRegionNumber(int minNumber,int maxNumber){
return minNumber + produceNumber(maxNumber);
}
/**
* 随机产生几位字符串:例:maxLength=3,则结果可能是 aAz
* @param maxLength 传入数必须是正数。
*/
public static String produceString(int maxLength){
String source = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
return doProduce(maxLength, source);
}
/**
* 随机产生随机数字+字母:例:maxLength=3,则结果可能是 1Az
* @param maxLength 传入数必须是正数。
*/
public static String produceStringAndNumber(int maxLength){
String source = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
return doProduce(maxLength, source);
}
/**
* 自定义随机产生结果
*/
public static String produceResultByCustom(String customString,int maxLength){
return doProduce(maxLength, customString);
}
/**
* 生产结果
*/
private static String doProduce(int maxLength, String source) {
StringBuffer sb = new StringBuffer(100);
for (int i = 0; i < maxLength; i++) {
final int number = produceNumber(source.length());
sb.append(source.charAt(number));
}
return sb.toString();
}
public static void main(String[] args) {
System.out.println(RandomUtil.produceNumber(3));
System.out.println(RandomUtil.produceRegionNumber(1,2));
System.out.println(RandomUtil.produceString(3));
System.out.println(RandomUtil.produceStringAndNumber(3));
System.out.println(RandomUtil.produceResultByCustom("demo.",
![](/images/smiles/icon_cool.gif)
);
}
}
原文地址:http://bbs.it-home.org/thread-1049-1-1.html
分享到:
相关推荐
### Java随机生成数字和字母知识点解析 #### 一、引言 在Java编程语言中,随机生成数字和字母是一项常用的技术。它广泛应用于密码生成、验证码生成、游戏开发等场景。本文将通过一个简单的示例程序来介绍如何使用...
用java编写的四位随机的验证码,包括数字跟字母 简单易懂
本篇文章将详细解析如何通过Java语言实现一个功能,即随机生成包含字母和数字的10位随机字符串。 #### 核心需求分析 根据题目描述,我们需要实现的功能是生成一个由字母和数字组成的10位随机字符串。这里的字母只...
java产生由数字字母组成的随机字符
本文将详细讲解如何实现一个全键盘随机化的功能,包括字母、数字和标点符号的混合随机。 首先,我们需要理解Android的UI组件系统,特别是与键盘相关的部分。在Android中,我们可以使用`Keyboard`类来创建一个自定义...
Java基础-判断随机字符串中的字母和数字 Java是一种广泛应用于软件开发的编程语言,而字符串处理是Java开发中的一项基本操作。在实际开发中,我们经常需要对字符串进行处理和判断,例如判断字符串中有多少字母、...
生成指定位数的兑换码,(数字、大写字母随机混排)+(数字、小写字母随机混排)+(小写字母与数字混排),三种方式生成兑换码!
这个“android自定义全键盘随机(包含字母+标点符号+数字)”项目提供了一个解决方案,它能够适应各种Android手机系统,为用户提供一个全面的、可自定义的输入界面。 首先,我们来探讨自定义键盘的基本概念。在...
数字和字母(大写、小写)、混合特殊字符等多种组合,自定义输出的长度和批量生成数量可任意组合需要的字符进行随机密码字符生成,可以作为随机密码密钥生成器用于项目测试使用,也可以自行决定使用用途
Java随机字符串生成器,可用于生成随机密码,加密算法密约(AES,RSA等)等场景,支持可选字符范围配置(如只允许数字,只允许字母,只允许数字字母,特殊字符等混合配置),即在选择的字符范围内去实现随机字符串...
随机验证码。 - 随机生成十组六位字符组成的验证码。 - 验证码由大小写字母、数字字符组成。
### Java随机生成指定长度的用户名(字母数字格式) 在日常的软件开发中,有时我们需要为系统自动生成一些临时用户账号或者密码。为了确保这些账号或密码的安全性和唯一性,我们通常会选择通过编程的方式生成随机的...
java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发
根据给定的文件信息,我们将深入探讨如何使用Java语言生成随机数字及验证码,尤其是在网络验证、安全性增强等场景中的应用。下面将详细解析文件中提到的关键知识点,包括使用`java.security.SecureRandom`类和`java....
在Java编程中,生成含字母和数字的随机字符串是一种常见的需求,例如用于验证码、唯一标识符等场景。标题提到的"Java生成含字母和数字的6位随机字符串",就是指通过编程方式创建一个长度为6的字符串,其中包含大小写...
java随机产生验证码,可以随机生成数字、大写字母、小写字母。还可以随机生成文字字体、及大小。在图片上面可能字体都不不同、大小不等。
这个字符串包含数字和字母,但根据题目描述,我们需要的是一个纯数字的随机字符串。 #### 2. 修改现有代码 为了满足生成纯数字的需求,我们需要对现有代码进行适当的修改。首先,我们需要更改`alphaNum`变量中存储...
在IT行业中,随机数字字母是一种常见的数据生成方式,广泛应用于各种场景,如密码生成、安全令牌、测试数据填充等。这个话题涉及到多个知识点,包括字符集、随机数生成、编码以及它们在实际应用中的作用。 首先,...
在给定的标题和描述中,我们关注的是如何创建一个包含数字、大写字母和小写字母的随机字符串,且长度可指定。这样的字符串通常具有较高的复杂度,能提供更好的安全性。 生成这种随机字符串的方法通常涉及编程语言中...
"JSP数字+字母验证码"是指使用Java Server Pages(JSP)技术实现的一种验证码,它通常包含随机生成的数字和字母组合,以增加破解的难度。下面将详细介绍JSP验证码的实现原理、步骤以及相关的知识点。 **验证码的...