精华内容
下载资源
问答
  • public class RandomStringUtil { public static ArrayList strList = new ArrayList(); public static Random random = new ... } //将0-9的数字加入集合 for(int i = 0; i ; i++) { strList.add(i + ""); } } }
    public class RandomStringUtil {
        public static ArrayList<String> strList = new ArrayList<String>();
        public static Random random = new Random();
    
        static {
            init();
        }
    
        public static String generate32RandomStr() {
            return generateRandomStr(32);
        }
    
        public static String generateRandomStr(int length) {
            StringBuffer sb = new StringBuffer();
            for(int i = 0; i < length; i++) {
                int size = strList.size();
                String randomStr = strList.get(random.nextInt(size));
                sb.append(randomStr);
            }
            return sb.toString();
        }
    
        public static void init() {
            int begin = 97;
            //生成小写字母,并加入集合
            for(int i = begin; i < begin + 26; i++) {
                strList.add((char)i + "");
            }
            //生成大写字母,并加入集合
            begin = 65;
            for(int i = begin; i < begin + 26; i++) {
                strList.add((char)i + "");
            }
            //将0-9的数字加入集合
            for(int i = 0; i < 10; i++) {
                strList.add(i + "");
            }
        }
    }

     

    展开全文
  • Java生成带有大小写字母及数字字符串 文章目录Java生成带有大小写字母及数字字符串执行结果如下: 我们在日常开发中,经常用到要生成随机字符串的操作。本文提供了一个简单的方法,用来实现快速生成含有大小写...

    Java生成带有大小写字母及数字的字符串

    我们在日常开发中,经常用到要生成随机字符串的操作。本文提供了一个简单的方法,用来实现快速生成含有大小写字母及数字的随机字符串,并且可以指定长度。不依赖第三方jar包,完全使用JDK自带的工具类。

    
    
    package com.csdn.util;
    
    import java.util.Random;
    
    /**
     * 
     * 生成带大小写字母及数字的随机字符串
     * 
     * @author Jack_David
     * 
     * @since 1.0.0
     * 
     * @Date 2019-05-05
     *
     */
    public class RandomUtil {
    
    	/**
    	 * 字符串池
    	 */
    	private static String[] STR_ARR = new String[] { "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", "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", "1", "2", "3", "4", "5",
    			"6", "7", "8", "9", "0" };
    
    	public static void main(String[] args) {
    		String str1 = generateRandomString(32);
    		String str2 = generateRandomString(64);
    		System.out.println(str1);
    		System.out.println(str2);
    	}
    
    	/**
    	 * 
    	 * 根据指定的长度生成的含有大小写字母及数字的字符串
    	 * 
    	 * @param length
    	 *            指定的长度
    	 * @return 按照指定的长度生成的含有大小写字母及数字的字符串
    	 */
    	public static String generateRandomString(int length) {
    		StringBuilder sb = new StringBuilder();
    		Random rand = new Random();
    		for (int i = 0; i < length; i++) {
    			sb.append(STR_ARR[rand.nextInt(STR_ARR.length)]);
    		}
    		return sb.toString();
    	}
    
    }
    
    
    

    执行结果如下:

    在这里插入图片描述

    展开全文
  • 主要介绍了JAVA编程实现随机生成指定长度的密码功能,可生成带有大小写数字组合的随机字符串,需要的朋友可以参考下
  • java生成大小写字母加数字的随机数

    千次阅读 2020-06-14 19:28:07
    小小的验证码的随机数生成,以前自己一直没有思考过,... * 生成6位随机字符串作为验证码(数字+大写+小写混排) */ public static void main(String[] args) { String val = ""; Random random = new Rando

    小小的验证码的随机数生成,以前自己一直没有思考过,仔细想想其实实现起来并没有多难,只是自己没有想过这些东西的实现具体应该怎么做比较好,在自己思考后,参考了网上其他作者的一些代码,下面是具体的实现代码:

    public class Validation {
    	/**
    	 * 生成6位随机字符串作为验证码(数字+大写+小写混排)
    	 */
    	public static void main(String[] args) {
    		String val = "";
    		Random random = new Random();
    		//用循环输出六个字符进行拼接
    		for (int i = 0; i < 6; i++) {
    			// 本次循环是数字还是字母
    			String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "number";
    			// 字母
    			if ("char".equalsIgnoreCase(charOrNum)) {
    				// 本次字母为大写还是小写(ASCII)
    				int choice = random.nextInt(2) % 2 == 0 ? 65 : 97;
    				//生成这个字符
    				val += (char) (choice + random.nextInt(26));
    			} 
    			// 数字
    			else if ("number".equalsIgnoreCase(charOrNum)) { 
    				//数字可以直接生成
    				val += String.valueOf(random.nextInt(10));
    			}
    		}
    		System.out.println("6位验证码为:" + val);
    	}
    }
    
    展开全文
  • 在项目中遇到生成随机字符串的一个需求,自己通过实践等总结出一个比较不错的方法,需要的位数越高,重读率越低。 /** * * @param length 需要的字符长度 * @return 返回随机字母数字组合字符串 */ public ...

    在项目中遇到生成随机字符串的一个需求,自己通过实践等总结出一个比较不错的方法,需要的位数越高,重读率越低。

    /**
         *
         * @param length 需要的字符长度
         * @return 返回随机字母数字组合字符串
         */
        public static String getName(int length) {
    
            String val = "";
            Random random = new Random();
    
            //参数length,表示生成几位随机数
            for (int i = 0; i < length; i++) {
          //随机数由0-9,a-z,A-Z组成,数字占10个,字母占52个,数字、字母占比1:5(标准的应该是10:52)
            //random.nextInt(6) 0-5中6个数取一个
                String charOrNum = (random.nextInt(6)+6) % 6 >=1 ? "char" : "num";
                //输出字母还是数字
                if ("char".equalsIgnoreCase(charOrNum)) {
                    //输出是大写字母还是小写字母,输出比例为1:1
                    int temp = random.nextInt(2) % 2 == 0 ? 97 : 65;
                    //char(65)-char(90) 为大写字母A-Z;char(97)-char(122)为小写字母a-z
                    val += (char) (random.nextInt(26) + temp);
                } else if ("num".equalsIgnoreCase(charOrNum)) {
                    val += String.valueOf(random.nextInt(10));
                }
            }
            return val;
    
        }

     

    展开全文
  • 主要介绍了JAVA 16位ID生成工具类含16位不重复的随机数数字+大小写,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 方法功能:生成用户指定长度的字符串,由数字、大写字母、小写字母组成,其中数字大小写字母出现的概率由用户指定。 思路:利用random函数生成的随机数决定生成数字、小写字母还是大写字母,生成数字的概率等于其...
  • 首先为大家介绍js生成26个大小写字母,主要用到 str.charCodeAt()和 String.fromCharCode()方法 1、使用 charCodeAt()来获得字符串中某个具体字符的 Unicode 编码。 2、fromCharCode()可接受一个(或多个)指定的 ...
  • 获取长度为5的随机字符串字符串随机的5个大小写字母组成 定义String getStr()方法 功能描述: 获取长度为5的随机字符串字符串随机的5个大小写字母组成 在main方法中调用上述方法,并打印结果 import ...
  • 今天面试遇到这道题,算法,了一个自以为很好的,结果发现过于繁琐,直接导致笔试挂了。晚上回来找个算法看看。  public gent(int length){  char[] a=new char[length];  int [] flag={0,0,0};  int ...
  • 随机产生字符串字符串中的字符只能由特殊字符(&@#$%*),大写字母(A-Z),小写字母(a-z)以及数字(0-9)组成,且每种字符至少出现一次。这样产生字符串的方式可以应用到如下场景,比如,我们有一个应用就是添加用户完毕...
  • java随机数字随机字符串操作

    千次阅读 2019-08-01 14:03:23
    import java.util.HashSet; import java.util.Random; import java.util.Set; /** * 工具类-随机数 * * @author Jinx * @version 2.0 */ public class RandomUtils { /** * 获取范围内int值 * *...
  • * 随机生成输入长度的字符串生成策略:前序列位[A-Z]-[0-9]-[a-z]{length/3},后余位随机 * @param length 所要生成字符串长度 * @return String 生成随机字符串 */ public String createUID(int length){ ...
  • 原理就是使用random对象生成随机值,然后根据生成随机生成大小写字母或者是数字再拼接成字符串即可,其实准确来说应该是生成任意位数的随机字符串,因为randomSequence的入参size决定了字符串的长度 import ...
  • Java随机字符串与简单加密工具类

    千次阅读 2020-12-04 11:11:29
    Java随机字符串工具类与简单加密工具类前言一、随机工具类1.创建RandomUtils类2.测试方法二、加密工具类1.创建EncryptUtils类2.测试加密方法总结 前言 我们都知道Java有一些自带的Random类,不过我们也可以简单的...
  • 生成一个32位字节的字母和数字大小写混合的随机字符串! commons-lang-2.4.rar String aa = RandomStringUtils.randomAlphanumeric(32); out.print(aa); %> 上面的例子需要jar才能正常  ...
  • Java生成随机字符串

    2020-08-01 18:26:36
    * 生成随机字符串生成范围是数字大小写字母 */ public class TestNumString { public static void main(String[] args) { //定义存放字符的数组 String ss = rr(6);//调用rr方法长度设为6 System.out....
  • Java随机字符串工具类

    2021-01-04 10:36:55
    在造测试数据的时候,发现自动生成随机字符串的工具是多么有用,闲来无事就了一个,将来会不会更新就一切随缘了。 package random; import java.util.HashSet; import java.util.Iterator; import java.util....
  • Java随机生成长度不少于6的指定长度的密码,且这个字符串必须包含大小写字母、数字和特殊字符,四种的任意三种 入参为指定的长度,出参为随机生成的密码 JAVA代码 RandomPassword.java import java.util.Random; ...
  • } } 代码中的int a为随机生成字符串的长度,String KeyString为用于生成字符串的字库,上述代码中生成的是数字+小写英文结合,可以通过更改KeyString,实现其他特定数字大小写英文以及特殊符号的随机组合。
  • java生成一个由大写字母和数字组成的6位随机字符串,并且字符串不重复,求代码。
  • 获取同时包含有数字、大写字母、小写字母的随机字符串生成字符串长度是可以指定的,并有正则验证方法,代码可以直接引用。
  • Java生成随机密码(包含大小写字母和数字) public class PwdTest { public static void main (String[] args){ int len = 16; int f =0; char[] pwd = new char[len]; for(int i = 0 ; i<len;...
  • 定义一个类,该类有方法:能随机一个有4个字符的字符串,其中 每个字符都是随机数字大小写字母(类似网站的验证) 在main方法中new该类,并调用他的方法随机10个字符串存放数组中。工具 Eclipse java编程语言...
  • ---法1:数据库方法create or replace function FUNC_GEN_PAY_ID return CHARis v_param varchar(1);--字符参数 v_payid_param varchar(4);--字符累加 v_pay_id varchar(4);--4位字符 v_x number;-...
  • # 生成一个随机的10位带数字+大写字母的字符串 import random s1 = "" for i in range(10): # 生成随机数 index = random.randint(1, 3) if index == 1: a = random.randrange(97, 122) elif index == 2: a =...
  • 先将字符数组出来 package com.itheima.Myutil; /** * 包含了二十六个字母和十个数字字符数组 */ public class AllCharacter { public static char[] charArray(){ int i = 1234567890; String s ="...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,325
精华内容 27,330
关键字:

java生成随机大小写加数字字符串

java 订阅