精华内容
下载资源
问答
  • Java生成随机字符串 很多时候我们需要在Java生成随机字符串,所以我在这里就写一个方法,方便需要的时候调用。 /** * 生成固定长度随机字符串 * * @param length 随机字符串长度 * @param type 1、包含...

    Java生成随机字符串

    很多时候我们需要在Java生成随机字符串,所以我在这里就写一个方法,方便需要的时候调用。

    /**
     * 生成固定长度的随机字符串
     * 
     * @param length 随机字符串的长度
     * @param type   1、包含数字、小写字母、大写字母 2、包含数字、大写字母 其他数字默认type为1
     * @return 返回已生成的固定长度的随机字符串
     */
    public static String getRandomString(int strLength, int strType) {
    	String ALLCHAR;
    	StringBuffer sb = new StringBuffer();
    	Random random = new Random();
    	if (strType == 2) {
    		ALLCHAR = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    	} else {
    		ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    	}
    	for (int i = 0; i < Math.abs(strLength); i++) {
    		sb.append(ALLCHAR.charAt(random.nextInt(ALLCHAR.length())));
    	}
    	return sb.toString();
    }
    
    展开全文
  • 可以看到,这里的字符串长度均在要求的范围内,字符串内容包含了常用的字符。 2. 代码及注释 package csdn; import java.util.Random; public class CSDN { public static void main(String[] args) { // ...

    1. 效果展示

    生成10个长度为5-10的字符串:
    在这里插入图片描述

    可以看到,这里的字符串长度均在要求的范围内,字符串内容包含了常用的字符。

    2. 代码及注释

    package csdn;
    
    import java.util.Random;
    
    public class CSDN {
    
    	public static void main(String[] args) {
    		
    		// 调用10次随机字符串生成函数并打印在控制台上
    		for (int i = 0; i < 10; i++) {
    			String randomString=getRandomString(5,10);
    			System.out.println(randomString);
    		}
    	}
    	public static String getRandomString(int minLength, int maxLength) {
    		// 定义随机数生成器,用来产生长度和字符
    		Random random = new Random();
    		
    		// 获得字符串的长度(限定在最大长度内)
    		int length = (int) (maxLength * random.nextDouble());
    		
    		// 限制字符串的最小长度
    		length = length > minLength ? length : minLength;
    		
    		// 定义字符数组存储生成的字符
    		char[] charArray = new char[length];
    		
    		// 生成length个字符,放入charArray中
    		for (int i = 0; i < length; i++) {
    			
    			// 生成一个32-126之间的整数,代表了ASCII码表中常用的字符
    			int tempInt = 32 + (int) (94 * random.nextDouble());
    			
    			// 将整数转为字符型数据储存
    			charArray[i] = (char) (tempInt);
    		}
    		
    		// 将字符数组转为字符串返回
    		return new String(charArray);
    	}
    }
    
    

    这里注释比较清楚,就不再一一解释了,讲一下字符的生成方法吧

    3. 字符生成

    字符生成的语句如下:

    int tempInt = 32 + (int) (94 * random.nextDouble());
    charArray[i] = (char) (tempInt);
    

    第二句不用解释了,说一下第一句。

    放一张ASCII码表:
    在这里插入图片描述
    这里的代码就是相应字符对应的十进制整数的值。

    可以看到,从32(space)开始直到126(~)为止,都是我们常用的字符,因此程序中tempInt的取值就设置在了32-126之间。

    如果有特殊的需求,可以通过更改第一行代码的数字来更换字符的范围。

    4. 多多点赞交流!

    展开全文
  • Java 随机生成字符串方法 第一次写博客,废话不多说直接上代码。 /* 参数randStart和randEnd是生成多少到多少位的字符串随机生成3-10位的字符串则randStart=3,randEnd=10 */ public static String randStr...

    Java 随机生成字符串方法

    第一次写博客,废话不多说直接上代码。

         /*
            参数randStart和randEnd是生成多少到多少位的字符串
            如随机生成3-10位的字符串则randStart=3,randEnd=10
        */
        public static String randStr(int randStart,int randEnd){
    
            //定义一个StringBuilder,StringBuiler拼接速度快
            StringBuilder strB = new StringBuilder();
    
            Random rand = new Random();
            //随机循环字符串的长度
            for (int i=0;i<=rand.nextInt(randEnd-randStart)+randStart;i++){
    
                //随机生成0,1,2的整数
                int r = rand.nextInt(3);
    
                //等于0随机拼写小写字母
                if(r==0)
                    strB.append((char) (rand.nextInt('z'-'a')+'a'));
                //等于1随机拼写大写字母
                else if(r==1)
                    strB.append((char) (rand.nextInt('Z'-'A')+'A'));
                //否则拼接数字
                else
                    strB.append(rand.nextInt(10));
            }
            //返回随机字符串
            return strB.toString();
        }
    

    主方法调用测试:

        public static void main(String[] args) {
            //调用方法测试
            System.out.println(randStr(3,10));//结果:2KIv337
        }
    
    展开全文
  • 获取长度为5的随机字符串字符串随机的5个大小写字母组成 定义String getStr()方法 功能描述: 获取长度为5的随机字符串字符串随机的5个大小写字母组成 在main方法中调用上述方法,并打印结果 import ...

    获取长度为5的随机字符串,字符串由随机的5个大小写字母组成

    1. 定义String getStr()方法
      功能描述:
      获取长度为5的随机字符串,字符串由随机的5个大小写字母组成

    2. 在main方法中调用上述方法,并打印结果

    import java.util.Random;
    
    public class Test01 {
        public static void main(String[] args) {
            String s = getStr();        // 调用String getStr()方法
            System.out.println(s);
    
        }
        public static String getStr(){
            String str = new String();  // 若使用StringBuffer效率高,不会产生碎片
            Random r = new Random();
    
            for (int i = 0; i < 5; i++) {
    
                int temp = r.nextInt(58) + 65;  // 随机生成 65—122 的数(A—z)
    
                if ((temp >= 'A' && temp <= 'Z') || (temp >= 'a' && temp <= 'z')) {   // 判断随机数是不是(A-Z)||(a-z)
    
                    str += (char)temp;         // 将当前随机数强制转化为字符类型并和字符串相加
    
                } else {            // 不满足条件,将当前的i再执行一次
                    i--;
                }
            }
            return str;     // 返回长度为5的随机字符串,字符串由随机的5个大小写字母组成
        }
    }
    
    
    
    展开全文
  • 主要为大家详细介绍了java随机生成10位数字符串ID的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 1、生成字符串每个位置都有可能是str中的一个字母或数字,需要导入的包是import java.util.Random; //length用户要求产生字符串长度 publicstaticString getRandomString(intlength){ String str=...
  • 在项目中我们经常会遇到各种,需要随机长度字符串的需求。那么问题就来了,在代码中写方法比较繁琐,代码量重复使用比较冗余,所以我们需要把它封装成一个工具类来调取使用 工具类代码 package ...
  • 1.产生固定长度随机的dao字符串 主要就是产生固定个数的随机字符, 那么就简单了,用两组随机数: 一组:随机产生0~25的整数num,然后用’a’+num来赋值小写字母,‘A’+num来赋值大写字母 一组:随机产生0,1,...
  • //控制字符长度 StringBuilder sb = new StringBuilder() ; for (int j = 0; j &lt; i; j++) { //生成一个97-122之间的int类型整数--为了生成小写字母 int intValL = (int)(Math.ran...
  • java实现字符串转化为整数

    千次阅读 2014-09-03 16:28:26
    java实现字符串转化为整数,参考了Java函数库中的Integer.parseInt(String sting)的源码,考虑了多种情况。
  • java生成随机字符串

    2016-06-14 14:20:36
    import java.util.Random; public class GenerateAlphanum { /** ... *生成指定长度的字母数字组合字符串 */ public static String getAlphanumString(int length) { Random random = new Ra
  • 产生长度为10以内随机整数随机字符串java
  • 题目要求:生成10个字符串,字符串长度随机,字符串里面的每一个字符由大小写字母,数字组成,每一个字母也随机生成。不能存在相同的字符串。生成字符串以后,对字符串排序。 主要使用LinkedList和Random进行操作。
  • 随机生成一个任意长度字符串

    千次阅读 2016-04-24 10:12:14
    此方法主要作用:实现随机生成一个字符串,包括字符和数字,任意长度。 实现思路: 1 判断生成为字母还是数字 2 如果是数字可以直接取值 3 如果是字符则要判断为大写还是小写 4 通过一个字符串来接收各个值,并...
  • Java生成随机字符串方法 import java.util.Random; String strs=getRandomString(10);//生成10个字符的字符串 System.out.println(strs); } public static String getRandomString(int ...
  • 2、每条字符串长度为10以内的随机整数 3、每条的字符串的字符为随机生成的字符,字符可重复 4、每条字符串不可重复 import java.util.ArrayList; import java.util.Collections; import java.util.List; import ...
  • 利用Collections.sort()方法对...2.每条字符串长度为10以内的随机整数 3.每条字符串的每个字符都为随机生成的字符,字符可以重复 4.每条随机字符串不可重复 public void testSort(){ List list=new ArrayList();
  • Java生成随机字符串

    千次阅读 2014-04-11 13:14:57
    Java生成随机字符串,必须包含数字、小写字母、大写字母 一道算法题,生成随机字符串,必须包含数字、小写字母、大写字母。 为了生成随机数方便,特别编写StdRandom类(注1),API如下。 public class ...
  • Java String字符串长度不足指定位数补0 自己项目中有个需求:需要5位随机数-范围在1-99999 随机数可以利用Random()来获取,但是想要生成的随机数都是5位数,那就需要做一点小处理啦! String.format ,这个可以做...
  • //生成小写字母,并加入集合 for(int i = begin; i ; i++) { strList.add((char)i + ""); } //生成大写字母,并加入集合 begin = 65; for(int i = begin; i ; i++) { strList.add((char)i + ""); } //将0-9的数字加入...
  • //生成指定长度随机字符串String str=RandomStringUtils.randomAlphanumeric(10); 二、根据指定字符串生成指定长度随机字符串  需要包:import java.util.Random;  String str=...
  • java生成随机字符串和随机数

    千次阅读 2018-04-04 01:10:37
    今天在项目中需要生成xml报文,报文中的各个字段用随机数或者字符串表示,生成随机数字相对简单public static String getRandStr(int length){ Random rand = new Random(); String str = ""; for(int ...
  • /** * 返回随机字符串,同时包含数字、大小写字母 * @param len 字符串长度,不能小于8 * @return String 随机字符串 */ public static String randomStr(int len){ if(len < 8){ throw new Illegal...
  • package org.utils; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Random;... * 随机生成一串字符串数字或含有字母 * * @author Lenovo * */ public class GetRan...
  • 由一个任意长度字符串生成唯一的32位整数  Lu核心库的输出函数StrToUniInt可将一个任意长度字符串转换成一个唯一的32位整数(只要没有对Lu进行重新初始化,该整数值就唯一);反过来,函数UniIntToStr接受一个32位...
  • 随机生成10位数的字符串ID

    千次阅读 2019-05-13 18:06:11
    简述 ...,A表中有个字段是B_Id,会出现a_id=3、b_id=3的情况,傻傻分不清楚这边主要分享的是一个随机生成10位永不重复的随机字符串,不啰嗦了,下面上代码 随机数生成工具类 /** * MathUtils....
  • 生成随机字符串

    2019-05-28 08:19:07
    intLength 这是长度 你要产生多少位的字符串 然后我们开始代码 创建一个随机数的随机类 这一个Random 这一个是C#的随机类用来随机生成数字 然后在这里循环多次 我要产生多少个随机数 我就循环多少次 比如我产生五...
  • import java.util.Random; public class Test3 { ...//动态定义一个长度为5的字符数组 char[] ch = new char[5]; String s = getStr(ch); System.out.println("s: " + s); } public static...
  • 1.创建两个长度为10的数组,数组内元素为随机生成的、不重复的 1-100之间的整数。 2.定义一个方法,传入两个数组,方法中将两个数组不同的元素拼接成一个字符串,并且将该字符串以及字符串长度输出到控制台上; ...
  • /** * 目的 :获取随机 6-13之间随机数 包含 6 和 13 * (rd.nextDouble())随机...* (int)转换为整型 则随机产生0-7之间的整数 */ public static void main(String[] args) { Random rd=new Random();  int pd...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,009
精华内容 10,003
关键字:

java字符串长度随机生成整数

java 订阅