`

随机产生制定产度数字+字母的字符串

    博客分类:
  • java
阅读更多
package com.faithbj.shop.util;

import java.util.Random;

public class GeneratePresentCardID {
public synchronized static String getCharacterAndNumber(int length) {
String val = "";

Random random = new Random();
for (int i = 0; i < length; i++) {
String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; // 输出字母还是数字

if ("char".equalsIgnoreCase(charOrNum)) // 字符串
{
int choice = random.nextInt(2) % 2 == 0 ? 65 : 97; // 取得大写字母还是小写字母
val += (char) (choice + random.nextInt(26));
} else if ("num".equalsIgnoreCase(charOrNum)) // 数字
{
val += String.valueOf(random.nextInt(10));
}
}
System.out.println(val);
return val;
}

public static void main(String[] args) {
getCharacterAndNumber(20);
}
}
================================
UUID

public static void main(String[] args) {
        String s = UUID.randomUUID().toString();
        String st = s.substring(0,8)+s.substring(9,13)+s.substring(14,18)+s.substring(19,23)+s.substring(24);
       
        System.out.println(st.substring(0, 20));
    }

=================================
public static String getRandomString(int length) {
if (length <= 0) {
return "";
}
char[] randomChar = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p', 'a', 's', 'd',
'f', 'g', 'h', 'j', 'k', 'l', 'z', 'x', 'c', 'v', 'b', 'n', 'm','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',
'Q','R','S','T','U','V','W','X','Y','Z' };
Random random = new Random();
StringBuffer stringBuffer = new StringBuffer();
for (int i = 0; i < length; i++) {
stringBuffer.append(randomChar[Math.abs(random.nextInt()) % randomChar.length]);
}
System.out.println(stringBuffer.toString());
return stringBuffer.toString();
}
分享到:
评论

相关推荐

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

    可用于生成随机密码,加密算法密约(AES,RSA等)等场景,支持可选字符范围配置(如只允许数字,只允许字母,只允许数字字母,特殊字符等混合配置),即在选择的字符范围内去实现随机字符串生成,支持特殊字符生成,...

    PHP生成随机字符串实例代码(字母+数字)

    这样可以确保生成的随机字符串是大小写字母和数字的组合。 随机选取字符的过程涉及使用随机数生成函数,比如`mt_rand()`或`rand()`。这些函数可以生成一个指定范围内的随机整数。在生成随机数后,使用这个随机数...

    微软google面试题

    - **解析**: 将字符串中的字符分为两部分,一部分为小写字母,另一部分为大写字母,然后拼接起来。 **18. 从数据流中随机选取关键字** - **知识点**: 数据结构、概率论 - **解析**: 使用Reservoir Sampling算法,...

    GTI_TP_2021_0测试计划_软件测试面试必备借鉴.pdf

    从提供的部分内容中,我们可以看到数字和字母序列组成的字符串,这些字符似乎是OCR(光学字符识别)技术处理文本扫描结果时出现的识别错误。部分数字和字母组合在一起,看起来像是版本号、日期、项目编号等,但因为...

    公路施工组织设计附表(全).pdf

    这些字符看起来像是一串随机的数字和字母,可能是由于OCR扫描错误导致的识别问题,或者是原始数据的加密或编码。 不过,尽管实际的、有逻辑的内容不可辨识,我们可以推测在一份关于“公路施工组织设计附表”的文档...

    计算机机房环境设备维护方案.pdf

    这些内容看起来像是随机的字符串,可能是一些技术参数、编号或是错误的扫描识别结果。 但是,根据标题“计算机机房环境设备维护方案.pdf”以及“计算机机房环境设备维护方案”这一描述,可以推断出文件可能涉及的...

    hello_安全的密码_

    这类程序通常会包含字符串处理函数,用于分析用户输入的密码,然后根据预定义的规则(如最小长度、字符种类要求等)进行评估。 5. **.dev文件**:这通常是开发环境中的配置文件,可能包含了关于密码安全检查程序的...

    2021-2022计算机二级等级考试试题及答案No.16841.docx

    17. `str.isnumeric()` 是 Python 中检查字符串是否全由数字字符组成的方法,"Python 语言程序设计" 不全是数字,故结果为 `False`。 18. 当数据表中的元素接近有序时,直接插入排序通常比其他算法更高效。 19. ...

    验证码模型及预测,分割图片,TensorFlow训练.zip

    验证码通常由随机组合的字母和数字组成,旨在增加机器识别的难度,而这里我们将探讨如何通过分割图片和训练神经网络来克服这一挑战。 首先,验证码的分割是一个关键步骤,因为一个验证码图像可能包含多个独立的字符...

    销售员述职报告.pdf

    首先需要指出的是,从提供的文件信息来看,【部分内容】并不构成一个完整的报告,而是一串看似随机的字母、数字、符号以及断断续续的短句。这样的内容无法直接提取出与“销售员述职报告”相关的具体知识点。由于信息...

    园林景观工程施工部署.pdf

    很抱歉,但根据您提供的文件内容,文件内容似乎只是一串数字和字母的组合,没有具体的信息或文本内容可以用来提取相关知识点。这种内容看起来像是随机生成的字符序列,可能是在OCR(光学字符识别)过程中产生的错误...

    机修厂管理规定.pdf

    内容部分则是一串看似随机的数字、字母和符号组成的字符串,这可能是由于OCR扫描识别错误或文件损坏导致的。 由于给出的内容部分无法直接解读为具体的知识点,而是需要经过大量的猜测和解析,才能形成可能与机修厂...

    项目管理部门年终总结范文3篇.pdf

    很遗憾,但给定的内容片段看起来像是加密或随机字符串,而不是包含有用信息的正文。它们似乎是无意义的字母和数字组合,并且可能是OCR(光学字符识别)技术在处理扫描文档时产生的误码。 由于内容部分无法提供有用...

    2019北师大版小学数学六年级上册期中试卷.pdf

    由于提供的内容中仅包含了一串数字、字母和数学符号,没有具体的题目描述和完整的问题,无法从中提取出具体的数学知识点。但从这些看似随机的字符中,我们仍然可以尝试提取一些潜在的知识点。 1. 数学单位和测量:...

    2021-2022计算机二级等级考试试题及答案No.2675.docx

    `是错误的,因为字符数组应该用双引号括起字符串,而不是单引号。 3. 字符型数据表示:字符型数据在定义时使用双引号,如`"abcdefg"`,在输出时双引号不会显示,这是字符常量的特性。 4. 触发器规则:触发器是...

    涂饰工程施工方案.pdf

    由于提供的【部分内容】信息是一串看似混乱的数字、字母和字符,无法直接解析出与标题“涂饰工程施工方案.pdf”相关的具体知识点。这些字符组合没有提供足够的信息以供解读,它们看起来像是OCR扫描错误或者随机字符...

    健康知识调查问卷.pdf

    此外,所提供的内容片段似乎是一串随机的字符,无法直接识别为与健康相关的具体知识点。如果这些字符是由于OCR扫描而产生的错误或者乱码,它们也无法被正确解读为有意义的信息。 由于缺乏具体、可识别的内容,很难...

    java编码规范考试题答案借鉴.pdf

    - 单线程环境下,使用`StringBuffer`进行字符串拼接更高效;而在多线程环境中,推荐使用`StringBuilder`。 - 多线程访问共享资源时,需要同步控制,例如使用`synchronized`关键字,以防止并发访问引发的问题。 - ...

    房地产活动策划(8篇).pdf

    根据提供的文件信息,无法直接生成相关知识点,因为内容部分提供的文本是一串看似随机的数字、字母以及一些半结构化的信息,这并不是标准的房地产活动策划文本。这些字符序列可能包含日期、时间、尺寸数据、VIP价格...

Global site tag (gtag.js) - Google Analytics