`
uule
  • 浏览: 6348547 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

生成随机长度文本

 
阅读更多

1、

package com.common.common;

import java.util.Random;

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.produceResultByCustom("xushengxiang.", 8));
        System.out.println("AG"+RandomUtil.produceStringAndNumber(8));
 
    }
}

2、

import java.util.Random;

public class RandomUtil {
	public static String[] strs = {"1","2","3","4","5","6","7","8","9","0"
		,"a","b","c","d","e","f","g","g","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","x",
		"A","B","C","D","E","F","G","G","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","X"
	};
	public static int len = strs.length;
	public static String getRandom(int n){
		StringBuffer aa = new StringBuffer("");
		Random ran = new Random();
		for(int i = 0;i<n;i++){
			aa.append(strs[ran.nextInt(len)]);
		}
		
		return aa.toString();
	}
	public static void main(String[] args) {
		System.out.println(RandomUtil.getRandom(16));
	}
}

  。。。

 

 

分享到:
评论

相关推荐

    易语言字节集文本生成器源码,易语言随机文本自动生成

    5. **源码分析**:随机文本生成器的源码会包括初始化随机数种子、确定文本长度、生成单个字符以及组合成完整字符串等步骤。学习这段源码可以帮助理解易语言的控制流程、数据类型处理以及函数调用机制。 6. **实践...

    Go-从标记源文本的马尔可夫链生成随机文本

    通过这样的实现,我们可以创建一个命令行工具,接受源文本文件作为输入,然后生成一定长度的随机文本。这对于生成示例数据、模拟对话或者简单的娱乐都有一定的用途。 需要注意的是,由于马尔可夫链的局限性,生成的...

    随机文本自动生成.zip易语言项目例子源码下载

    6. **函数与过程**:为了代码的可读性和可维护性,项目可能使用了自定义函数或过程来封装特定的功能,如生成单个随机字符或生成一定长度的文本。 7. **错误处理**:良好的程序应该能够处理异常情况,例如用户输入...

    JSIpsum随机文本生成器

    **JSIpsum随机文本生成器**是专门为JavaScript开发者设计的一款工具,它能够生成大量模拟文本,用于填充网页、测试布局或者演示目的。JS Ipsum的名字灵感来源于经典的“Lorem Ipsum”假文,这是一种常用的印刷和排版...

    批处理生成随机密码存于文本文件中

    这个批处理脚本主要用于生成随机密码并将其存储到文本文件中,非常适合那些需要大量安全密码的场景,比如系统管理、数据加密等。 脚本的核心功能是生成满足特定条件的随机密码。根据描述,这些密码至少包含一个大写...

    随机文本数据生成器,极速密码生成

    通过“随机文本数据生成器”,开发者可以快速生成大量符合特定格式或长度要求的文本数据,提高测试效率和覆盖率。 三、极速密码生成 密码安全是网络安全的基石。此工具的“极速密码生成”功能,能够迅速创建高强度...

    易语言-取文本随机汉字

    "取文本随机汉字"是易语言中一个实用的功能,它主要用于生成包含随机汉字的文本字符串。这个功能在许多场景下都非常有用,比如测试、数据填充、密码生成等。 首先,我们要理解"取文本随机汉字"这个操作的核心概念。...

    动态随机文本加解密.rar

    3. 长度确定:动态随机文本的长度应根据安全需求来设定,越长的文本通常意味着更高的安全性。 4. 混淆与扩散:为了进一步增强随机性,可以采用混淆和扩散技术,例如通过某种加密算法对生成的随机序列进行处理。 三...

    易语言源码随机文本自动生成.rar

    此源码可能会使用内置的随机数生成函数,结合预定义的字符集或词汇表,生成指定长度或满足特定规则的随机文本。随机性可以通过种子值来控制,以便于重复测试或保证每次生成的文本不同。 3. **源码使用说明.txt**:...

    [源码]取随机文本.rar

    本文将深入探讨易语言中的“取随机文本”功能,这是一项常用的技术,尤其是在各种应用中生成随机数据时。对于初学者来说,掌握这一技能能够提升他们的编程实践能力。 首先,我们需要理解什么是“取随机文本”。在...

    易语言文本数组随机打乱排序源码

    在易语言中处理文本数组并实现随机打乱排序是一项常见的操作,特别是在需要进行数据混合或者创建游戏等场景中。本文将详细介绍如何使用易语言实现这个功能,并探讨相关知识点。 首先,我们要理解“文本数组”是什么...

     用于批量生成随机文件名 随机大小 随机内容的文件或文件夹

    加密过程通常包括选择合适的密钥长度,生成随机密钥,然后使用加密算法对文件内容进行加密。解密时需要用到相同的密钥,确保数据的安全性。 总结一下,这个工具的核心功能是结合编程语言和相关库,通过随机数生成器...

    基于matlab利用Markov算法根据原始文本的统计规律生成随机文本,利用容器vector, map实现。包含详细测试数据

    这些数据可能包括不同长度的原始文本样本,以及与之对应的预期生成的随机文本,用于比较实际生成的结果是否符合统计规律。通过测试数据,开发者可以检查算法在处理不同输入时的表现,优化参数设置,以获得更自然、...

    易语言大文本文件随机读取一行内容

    有了行数后,我们可以使用“设置文件位置”命令,根据随机生成的行号计算出相应的字节偏移量,并将文件指针移动到该位置。注意,这里需要考虑行结束符(通常是回车换行符)。 4. **读取目标行**: 使用“读取文件...

    生成随机字符串的方法

    这种方法专门用于生成固定长度的纯字母随机字符串,适用于特定场景下的需求。 **代码示例:** ```java public String make() { StringBuffer generateRandStr = new StringBuffer(); Random rand = new Random()...

    基于matlab实现Markov算法根据原始文本的统计规律生成随机文本

    Markov算法是一种基于概率模型的方法,它通过分析输入文本中的词序统计规律,来生成新的、看似随机但实际上与原文本风格相似的文本。在MATLAB环境中实现这一算法,可以为自然语言处理、文本生成和数据分析等领域提供...

    易语言动态随机文本加解密源码

    在这个场景中,"动态随机文本加解密"是指在程序运行过程中,根据特定算法生成随机密钥来对文本进行加密和解密操作。 动态随机文本加解密的核心在于两个关键步骤:加密和解密。加密是将明文(可读文本)转化为密文...

    易语言快速取随机字符

    5. 使用“生成随机数”函数在字符集的长度范围内生成索引,然后使用“取子字符串”函数从字符集中取出对应位置的字符,添加到结果字符串。 6. 清空字符集或重新设置字符集,这一步可能是在某些特定情况下需要的,...

    易语言加解密例程源码,易语言生成随机密码源码,易语言随机文本加

    随机文本生成是加密过程中的重要一环,因为它为密钥提供随机性,增加破解的难度。在易语言中,可以使用内置的随机数生成函数来创建不可预测的文本,作为加密的密钥或初始化向量。这需要确保随机数的真随机性和足够的...

    利用Markov算法根据原始文本的统计规律生成随机文本,利用容器vector, map实现。包含详细测试数据.zip

    Markov算法是一种基于概率模型的方法,它通过分析输入文本中的词或字符序列的统计规律来生成新的、看似合理的...不过要注意,虽然Markov模型可以产生有趣的文本,但它无法理解语义,因此生成的文本可能在逻辑上不连贯。

Global site tag (gtag.js) - Google Analytics