`
denyx123
  • 浏览: 42443 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java生成一个随机字符串

阅读更多
import java.util.Random;

public class lesson2
{
    public static void main(String [] args)
    {
     String ccxl=generateString(100);
     System.out.print(ccxl);
    }

    public static final String allChar = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    public static final String letterChar = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    public static final String numberChar = "0123456789";


    public static String generateString(int length) //参数为返回随机数的长度
    {
     StringBuffer sb = new StringBuffer();
     Random random = new Random();
     for (int i = 0; i < length; i++)
     {
      sb.append(allChar.charAt(random.nextInt(allChar.length())));
     }
    return sb.toString();
    }
}

/*
重点分析:
注释1、sb.append(allChar.charAt(random.nextInt(allChar.length())))
注释2、sb:为StringBuffer的一个对象,可以理解为String型的数据,但由于StringBuffer是非静态方法,所以必须先实例化(生成一个对象)后再使用
注释3、sb.append(X):将括号里的数据X转换成sb对应的类型,由于“StringBuffer sb = new StringBuffer();”已经将sb定义为字符串类型,所以X也将随之转换成String型数据,因为我们最终需要输出的是一个字符串。
注释4、charAt:表示获取某个定位的字符
注释5、allChar.charAt(n):表示获取allChar中第n个字符,比如n=2,返回结果为“2”;又比如n=10,返回“A”
注释6、nextInt:游标,即这个东西指到哪里就取哪里的数据。
注释7、random.nextInt(n):随机游标,及在0到n的范围内无规则的取数,从而实现随机效果
注释8、allChar.length():字符串allChar的长度。
注释9、random.nextInt(allChar.length()):任意读取allChar长度范围内的数字,即allChar长度为62就在0-62中间任意取值,千万搞清楚并不是取allChar对应字符串里面的字符。
注释10、allChar.charAt(random.nextInt(allChar.length())):任意读取allChar对应字符串中的一个字符。
注释11、sb.append(allChar.charAt(random.nextInt(allChar.length()))):将“注释10”中的字符转为字符型。

如果还不清楚的话说明你还没有到学习这个函数的阶段。


*/
分享到:
评论

相关推荐

    Java 生成随机字符串数组的实例详解

    Java生成随机字符串数组的实例详解是一种非常有用的编程任务,涉及到String、StringBuffer、List、泛型、Collections.sort()、foreach、Random等相关知识点。通过本实例详解,读者可以学到生成随机字符串数组的步骤...

    Java获取随机字符串

    在Java开发中,生成随机字符串是一个非常常见的需求,尤其是在密码学、安全验证、数据加密等场景中。本文将详细介绍如何在Java中生成随机字符串,并且会结合给定的部分代码示例进行深入分析。 #### 基本原理与方法 ...

    Java随机字符串生成器,可用于生成随机密码,密约等场景,支持字符范围配置(如只允许数字,只允许字母,只允许数字字母,特殊字符等混合配置)

    Java随机字符串生成器,可用于生成随机密码,加密算法密约(AES,RSA等)等场景,支持可选字符范围... 带洗牌算法功能,即在生成随机字符串之前,可以先将源字符范围进行随机洗牌,大大增强最终产生的字符串的随机性。

    java代码-使用java生成一个固定位数的随机字符串,并加密,和用户密码加密后的密文组合的源代码

    java代码-使用java生成一个固定位数的随机字符串,并加密,和用户密码加密后的密文组合的源代码 ——学习参考资料:仅用于个人学习使用!

    根据正则表达式生成随机字符串

    根据java正则表达式生成一个随机的字符串,具体可以去一下网站看:https://code.google.com/p/xeger/

    java随机生成字符串(字符随机生成类 生成随机字符组合).docx

    本文档详细介绍了一种基于Java的随机字符串生成方法,通过定义一个枚举类型来区分不同的字符串组成规则,并提供了一个简单的接口来生成随机字符串。这种方法具有高度的灵活性和可扩展性,可以轻松地根据实际需求进行...

    Java根据正则表达式生成字符串—Xeger,automaton

    Xeger是基于JFlex库的一个扩展,它允许我们根据给定的正则表达式生成随机字符串。使用Xeger的好处在于,生成的字符串不仅满足正则表达式的要求,还具有一定的随机性,这对于测试和代码覆盖率提升非常有用。下面是一...

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

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

    java生成随机字符串的两种方法

    Java生成随机字符串的两种方法 Java生成随机字符串是 Java 中一个常见的应用场景,例如在注册用户时生成验证码、生成订单号、生成唯一标识符等。今天我们将为大家详细介绍 Java 生成随机字符串的两种方法。 方法一...

    生成指定长度的随机字符串

    Java也有类似的方法,可以使用`java.util.Random`类和`Character`类来生成随机字符串: ```java import java.util.Random; public class RandomStringGenerator { public static String generate(int length) { ...

    生成随机字符串的方法

    此方法是最常见的一种生成随机字符串的方式,它首先定义一个包含所有可能字符的字符串池,然后通过随机数生成器从中选择字符来构建随机字符串。 **代码示例:** ```java public String make() { String radStr = ...

    Java生成含字母和数字的6位随机字符串

    标题提到的"Java生成含字母和数字的6位随机字符串",就是指通过编程方式创建一个长度为6的字符串,其中包含大小写字母和数字的组合。下面我们将深入探讨如何实现这个功能。 首先,我们需要了解Java中生成随机数的...

    java随机生成字符串(字符随机生成类 生成随机字符组合)

    在Java编程语言中,生成随机字符串是一项常见的任务,特别是在创建密码、唯一标识符或测试数据时。本示例代码提供了一个名为`PassWord`的类,该类包含了一个枚举`TYPE`,用于定义不同类型的随机字符组合。下面将详细...

    java语言产生随机字符串代码正确版.txt

    java语言产生随机字符串代码正确版.txt

    生成随机字符串(java代码).docx

    ### 生成随机字符串(Java代码) #### 知识点概览 1. **随机数生成**:使用`java.util.Random`类生成随机数。 2. **字符串操作**:使用`StringBuilder`类进行字符串构建。 3. **字符选择**:从预定义的字符集中...

    Java实现产生随机字符串主键的UUID工具类

    Java实现产生随机字符串主键的UUID工具类是指使用Java语言来生成唯一的标识符,用于表示资源、记录或对象的身份。 UUID( Universally Unique Identifier,通用唯一标识符)是一种常用的标识符格式,由32个十六进制...

    字符串随机生成小软件

    总的来说,这个“字符串随机生成小软件”是一个实用的工具,可以帮助开发者和测试人员快速生成所需的随机字符串,提高工作效率并确保数据的安全性。虽然没有提供具体的操作细节,但根据其功能描述,我们可以推测其在...

    生成随机字符串1

    在Java中,我们可以使用多种方法来生成随机字符串。这里我们将详细讨论一种常见的方式,即通过UUID类来生成。 UUID(Universally Unique Identifier)是一种为信息提供全局唯一标识的标准,通常由32个十六进制数字...

    java随机生成时间字符串的方法

    下面是一个使用 `SimpleDateFormat` 类和 `Date` 类生成随机时间字符串的示例代码: ```java package com.wechat.utils; import java.text.SimpleDateFormat; import java.util.Date; public class RandTimeUtils...

Global site tag (gtag.js) - Google Analytics