`
菜鸟级JAVA
  • 浏览: 96252 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

生产随机字符串

阅读更多
根据自己的需求生成随机位数的字符串,如:复杂度为中以上的8位随机密码

package com.banger.ubip.common.utils;

import java.util.Random;

/**
 * @Author luozx
 * @Date 2016/12/23 15:59.
 */
public class RandomUtil {
    private static char[] codeSequence1 = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y','Z',
                                                 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y','z' };
    private static char[] codeSequence2 = {'0', '1', '3', '4', '5', '6', '7', '8', '9' };
    private static char[] codeSequence3 = { '!', '@', '#', '$', '%', '&', '*', '_' };

    /**
     *获取固定位数的随机字符串
     * @param codeCount // 随机密码字符个数
     * @return
     */
    public static String getRandom(int codeCount){
        // 生成随机数
        Random random = new Random();
        StringBuffer randomCode = new StringBuffer();// randomCode记录随机产生的验证码
        // 随机产生codeCount个字符的验证码
        for (int i = 1; i <= codeCount; i++) {
            String strRand = "";
            if(i % 3 == 0){
                strRand = String.valueOf(codeSequence3[random.nextInt(codeSequence3.length)]);
            }else if(i % 2 == 0){
                strRand = String.valueOf(codeSequence2[random.nextInt(codeSequence2.length)]);
            }else{
                strRand = String.valueOf(codeSequence1[random.nextInt(codeSequence1.length)]);
            }
            randomCode.append(strRand); // 将产生的四个随机数组合在一起
        }
        return randomCode.toString();
    }

    public static void main(String[] args) {
        System.out.println(getRandom(8));
    }
}

分享到:
评论

相关推荐

    易语言快速取随机字符源码

    4. **循环结构**:为了生成指定长度的随机字符串,通常需要使用循环结构,如`重复`或`直到`循环。在循环内部,每次迭代都会生成一个新的随机字符并添加到结果字符串中。 5. **条件判断**:如果需要限制某些字符的...

    Oracle中如何生成随机数字、随机字符串、随机日期

    Oracle中如何生成随机数字、随机字符串、随机日期 详细实例脚本。

    Go-Golang中的密码安全随机字符串ints和range

    本篇文章将深入探讨如何在Go中生成密码安全的随机字符串,以及如何使用`ints`和`range`关键字来增强安全性。我们将讨论以下几个方面: 1. **密码安全随机字符串的生成** 在Go中,生成密码安全的随机字符串通常涉及...

    VBS随机生成密码【原创】

    4. **循环与选择**:使用`For...Next`或`Do...Loop`循环结构,你可以遍历字符集并选择随机字符,直到达到所需的密码长度。在每次迭代中,使用`Rnd`函数生成一个随机索引,并从字符集中提取对应位置的字符。 5. **...

    JavaScript生成随机字符串的方法

    在编程领域,尤其是在JavaScript中,生成随机字符串是一个常见的需求。随机字符串可用于生成一次性密码、随机令牌、密钥等,也经常用于测试和验证过程。JavaScript作为一种广泛使用的前端脚本语言,提供了简便的方式...

    java随机生成10位数的字符串ID

    随机生成10位数字符串ID是指使用Java语言生成一个长度为10位的随机字符串,用于唯一标识符。这种字符串ID可以应用于各种场景,例如用户ID、订单ID、商品ID等。 为什么需要随机生成10位数字符串ID? 在项目中,我们...

    JSP验证码(随机生产1-9数字和小写字母)

    1. **生成随机字符串**:在Java中,可以使用`java.util.Random`类和`char`数组来生成包含数字和字母的随机字符串。首先定义一个包含所有可能字符的数组,然后使用`Random`类的`nextInt()`方法在数组范围内选择字符。...

    java随机数生产算法实例

    Java随机数生产算法实例是指通过Java语言实现的随机数生成算法,用于生成随机数或随机字符串。下面是对Java随机数生产算法实例的详细说明: 1. Java提供了Math.random()函数,返回一个double类型的随机数,也有util...

    随机生成11位数字

    在给定的代码片段中,我们看到一个名为`getRandomString`的方法,其目的是生成一个长度为11的随机字符串。这个字符串包含数字和字母,但根据题目描述,我们需要的是一个纯数字的随机字符串。 #### 2. 修改现有代码 ...

    易语言生成随机常量

    本节将详细探讨如何在易语言中生成随机常量,包括生成随机整数、随机浮点数、随机汉字以及随机字符。 首先,让我们了解一下生成随机整数的方法。在易语言中,可以使用“随机数”命令来生成指定范围内的随机整数。...

    .net 随机生成验证码

    - **生成随机字符串**:利用`Random`类生成随机索引,从预定义的字符集中选取字符组成验证码。 - **绘制验证码到图片**:使用`Graphics`对象在Bitmap上绘制验证码字符串,可加入字体、颜色和位置的随机变化。 - *...

    Oracle中如何用一条SQL快速生成10万条测试数据

    参数'x'表示字符串由大小写字母组成,通过改变参数,可以生成不同类型的随机字符串。 #### 5. **完整SQL语句构建** 结合以上知识点,完整的SQL语句如下: ```sql CREATE TABLE myTestTable AS SELECT rownum AS id...

    【ASP.NET编程知识】ASP.NET生成图形验证码的方法详解.docx

    生成图形验证码的第一步是随机产生一个长度为 N 的随机字符串,N 的值可以由开发人员自行设置。该字符串可以包含数字、字母等字符。随机字符串的生成可以使用 C# 的 Random 类来实现。 将随机字符串创建成图片 ...

    Android-RandomData随机数据生成器

    例如,要生成一个随机字符串,可以使用以下代码: ```java String randomString = RandomData.string(); ``` 对于数字,你可以生成整数或浮点数: ```java int randomInt = RandomData.integer(); double ...

    随机生产验证码 JAVA

    在Java编程语言中,生成随机验证码涉及多个核心概念和技术,包括字符串处理、随机数生成、图像处理以及字体应用等。 首先,我们需要了解如何在Java中生成随机数。Java的`java.util.Random`类提供了生成随机整数、...

    生产与消费问题C#实验

    1. **生产者线程**:创建一个生产者线程,其任务是生成特定的数据(例如,随机数字、字符串等),并将其放入一个共享的数据结构,如队列。使用`Thread`类或`Task`类可以创建新线程。 2. **消费者线程**:同时运行一...

    自动生成ID(32位)所用jar

    例如,可以使用`org.apache.commons.lang3.RandomStringUtils`类,它提供了生成随机字符串的方法。以下是如何利用这个类来生成32位的随机字符串ID: ```java import org.apache.commons.lang3.RandomStringUtils; ...

    jsp用户登录验证码

    在该案例中,验证码是通过服务器端生成并返回给客户端的一个随机字符串,同时将这个字符串保存在`HttpSession`中,以便于验证时进行比对。具体步骤如下: 1. **生成验证码**: - 定义验证码的宽度和高度。 - 使用...

    JSP图形验证码的界面

    1. **生成随机字符串**:使用Java的`Random`类生成一个随机的字符串,包括字母和数字。字符串长度可以根据需求设定,通常为4-6位。 2. **图像创建**:使用Java的`Graphics2D`类创建一个新的图像对象。可以设置图像...

    操作系统课程设计实验基于C++实现的生产者消费者问题源代码+实验报告

    在Windows操作系统下创建一个有6个缓冲区的缓冲池,初始为空,每个缓冲区能存放一个长度为10个字符的字符串,同时创建2个生产者和3个消费者,用进程模拟生产者或消费者。 对于生产者而言,随机等待一段时间后,往...

Global site tag (gtag.js) - Google Analytics