精华内容
下载资源
问答
  • Java获取随机字符串

    2009-02-28 15:31:42
    Java获取随机字符串Java获取随机字符串Java获取随机字符串
  • java 获取随机字符串

    2015-06-12 14:27:35
    java实现获取随机字符串

    代码功能是获取指定长度的随机字符串:

    package com.pingan.tools;
    
    import java.util.Random;
    
    /**
     * 获取随机串
     */
    public class RandomString {
    	private static final String SOURCE_STRING = "0123456789-_abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ";
    	private static final int DEFAULT_LENGTH = 16;
    
    	/**
    	 * 获取默认长度的随机串,16位
    	 * @return 随机串
    	 */
    	public String getRandomString() {
    		return this.createRandomString(SOURCE_STRING, DEFAULT_LENGTH);
    	}
    	
    	/**
    	 * 获取指定长度的随机字符串
    	 * @param length 随机串的长度
    	 * @return 随机串
    	 */
    	public String getRandomString(int length) {
    		return this.createRandomString(SOURCE_STRING, length);
    	}
    	
    	/**
    	 * 获取随机串
    	 * @param source 源字符串
    	 * @param length 随机串的长度
    	 * @return 随机串
    	 */
    	private String createRandomString(String source, int length) {
    		if (this.isNullOrEmpty(source)) {
    			return "";
    		}
    		
    		StringBuffer result = new StringBuffer();
    		Random random = new Random();
    		
    		for(int index = 0; index < length; index++) {
    			result.append(source.charAt(random.nextInt(source.length())));
    		}
    		
    		System.out.println(result.toString());
    		return result.toString();
    	}
    	
    	/**
    	 * 判断字符串是否为空
    	 * @param target
    	 * @return true:空,false:非空
    	 */
    	private boolean isNullOrEmpty(String target) {
    		if (null == target || "".equals(target) || target.isEmpty()) {
    			return true;
    		}
    		return false;
    	}
    }
    


    展开全文
  • java获取随机字符串

    千次阅读 2019-03-28 08:54:05
    //length用户要求产生字符串的长度 public static String getRandomString(int length){ String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; Random random=new Random(...

        //length用户要求产生字符串的长度
         public static String getRandomString(int length){
             String str="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
             Random random=new Random();
             StringBuffer sb=new StringBuffer();
             for(int i=0;i<length;i++){
               int number=random.nextInt(62);
               sb.append(str.charAt(number));
             }
             return sb.toString();
         }
         
        //可以指定字符串的某个位置是什么范围的值
         public static String getRandomString2(int length){
            Random random=new Random();
            StringBuffer sb=new StringBuffer();
            for(int i=0;i<length;i++){
               int number=random.nextInt(3);
               long result=0;
               switch(number){
                  case 0:
                      result=Math.round(Math.random()*25+65);
                      sb.append(String.valueOf((char)result));
                      break;
                 case 1:
                     result=Math.round(Math.random()*25+97);
                     sb.append(String.valueOf((char)result));
                     break;
                 case 2:     
                     sb.append(String.valueOf(new Random().nextInt(10)));
                     break;
                }


             }
             return sb.toString();
         }

    展开全文
  • Java 如何获取随机字符串、随机数

    千次阅读 2016-07-07 10:37:05
    java获取随机字符串 、随机数1.随机字符串/** * 随机字符串 * * @author TangRen * @param length * @return * @time 2016-7-7 */ public static String Random(int length) { char[] str

    java获取随机字符串 、随机数

    1.随机字符串

    /**
         * 随机字符串
         * 
         * @author TangRen
         * @param length
         * @return
         * @time 2016-7-7
         */
        public static String Random(int length) {
            char[] str= new char[length];
            int i = 0;
            int num=3;//数字的个数
            while (i < length) {
                int f = (int) (Math.random() * num);
                if (f == 0)
                    str[i] = (char) ('A' + Math.random() * 26);
                else if (f == 1)
                    str[i] = (char) ('a' + Math.random() * 26);
                else
                    str[i] = (char) ('0' + Math.random() * 10);
                i++;
            }
            String random_str = new String(str);
            return random_str;
        }
    

    2.随机数

    /**
         * 随机数
         * 
         * @author TangRen
         * @param length
         * @return
         * @time 2016-7-7
         */
        public static int buildRandom(int length) {
            int num = 1;
            double random = Math.random();
            if (random < 0.1) {
                random = random + 0.1;
            }
            for (int i = 0; i < length; i++) {
                num = num * 10;
            }
            return (int) ((random * num));
        }
    展开全文
  • import java.util.Random;public class RandomUtils {public static final String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";public static final String LETT...

    package com.test;

    import java.util.Random;

    public class RandomUtils {

    public static final String ALLCHAR = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

    public static final String LETTERCHAR = "abcdefghijkllmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

    public static final String NUMBERCHAR = "0123456789";

    /**

    * 返回一个定长的随机字符串(只包含大小写字母、数字)

    * @param length 随机字符串长度

    * @return 随机字符串

    */

    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();

    }

    /**

    * 返回一个定长的随机纯字母字符串(只包含大小写字母)

    * @param length 随机字符串长度

    * @return 随机字符串

    */

    public static String generateMixString(int length)

    {

    StringBuffer sb = new StringBuffer();

    Random random = new Random();

    for (int i = 0; i < length; i++)

    {

    sb.append(ALLCHAR.charAt(random.nextInt(LETTERCHAR.length())));

    }

    return sb.toString();

    }

    /**

    * 返回一个定长的随机纯大写字母字符串(只包含大小写字母)

    *

    * @param length 随机字符串长度

    * @return 随机字符串

    */

    public static String generateLowerString(int length) {

    return generateMixString(length).toLowerCase();

    }

    /**

    * 返回一个定长的随机纯小写字母字符串(只包含大小写字母)

    *

    * @param length 随机字符串长度

    * @return 随机字符串

    */

    public static String generateUpperString(int length) {

    return generateMixString(length).toUpperCase();

    }

    /**

    * 生成一个定长的纯0字符串

    *

    * @param length 字符串长度

    * @return 纯0字符串

    */

    public static String generateZeroString(int length) {

    StringBuffer sb = new StringBuffer();

    for (int i = 0; i < length; i++) {

    sb.append('0');

    }

    return sb.toString();

    }

    /**

    * 根据数字生成一个定长的字符串,长度不够前面补0

    *

    * @param num 数字

    * @param fixdlenth 字符串长度

    * @return 定长的字符串

    */

    public static String toFixdLengthString(long num, int fixdlenth) {

    StringBuffer sb = new StringBuffer();

    String strNum = String.valueOf(num);

    if (fixdlenth - strNum.length() >= 0) {

    sb.append(generateZeroString(fixdlenth - strNum.length()));

    } else {

    throw new RuntimeException("将数字" + num + "转化为长度为" + fixdlenth + "的字符串发生异常!");

    }

    sb.append(strNum);

    return sb.toString();

    }

    /**

    * 根据数字生成一个定长的字符串,长度不够前面补0

    *

    * @param num 数字

    * @param fixdlenth 字符串长度

    * @return 定长的字符串

    */

    public static String toFixdLengthString(int num, int fixdlenth) {

    StringBuffer sb = new StringBuffer();

    String strNum = String.valueOf(num);

    if (fixdlenth - strNum.length() >= 0) {

    sb.append(generateZeroString(fixdlenth - strNum.length()));

    } else {

    throw new RuntimeException("将数字" + num + "转化为长度为" + fixdlenth + "的字符串发生异常!");

    }

    sb.append(strNum);

    return sb.toString();

    }

    /**

    * 每次生成的len位数都不相同

    * @param param

    * @return 定长的数字

    */

    public static int getNotSimple(int[] param,int len)

    {

    Random rand = new Random();

    for (int i = param.length; i > 1; i--)

    {

    int index = rand.nextInt(i);

    int tmp = param[index];

    param[index] = param[i - 1];

    param[i - 1] = tmp;

    }

    int result = 0;

    for(int i = 0; i < len; i++)

    {

    result = result * 10 + param[i];

    }

    return result;

    }

    public static void main(String[] args) {

    System.out.println(generateString(10));

    System.out.println(generateMixString(10));

    System.out.println(generateLowerString(10));

    System.out.println(generateUpperString(10));

    System.out.println(generateZeroString(10));

    System.out.println(toFixdLengthString(123, 10));

    System.out.println(toFixdLengthString(123L, 10));

    int[] in = {1,2,3,4,5,6,7};

    System.out.println(getNotSimple(in,3));

    }

    }

    展开全文
  • Java实现获取随机字符串

    万次阅读 2018-09-13 10:23:07
    1. 代码块 import java.util.Random; /** * 随机字符串工具 * * @author volitation ... * 获取指定长度随机字符串 * * @param length * @return */ public static String getR...
  • java获取随机长度字符串 public static String getRandomString(int length) { String val = ""; Random random = new Random(); for (int i = 0; i < length; i++) { String charOrN...
  • java-获取随机字符串

    2019-10-08 05:37:49
    import java.util.Random; public class getRandomString { public static String excute(int length) { StringBuffer buffer = new StringBuffer("0123456789abcdefghijklmnopqrstuv...
  • 使用浮动和使用圆形不是创建这种随机颜色的安全方法.实际上,颜色代码是十六进制格式的整数.您可以轻松创建如下数字:import java.util.Random;public class R {public static void main(String[] args) {// create ...
  • Java获取随机字符串的两种方法

    万次阅读 2013-08-02 23:33:13
    在这里提供两种获取随机字符串的方法。 方法一 参数为字符串的长度。 /** 产生一个随机的字符串*/ public static String RandomString(int length) { String str = ...
  • 获取随机字符串

    2020-12-28 21:15:15
    功能描述:获取长度为5的随机字符串,字符串由随机的4个大写英文字母和1个0-9之间(包含0和9)的整数组成 2.定义main方法,方法内完成: (1)定义长度为26,元素值为26个大写英文字母的数组chs (2)传递数组chs调用...
  • 在项目开发中常会用到的一些工具类,以备参考。...import java.util.Calendar;import java.util.Date;public class Random extends java.util.Random{public static java.util.Random R = new java.util.Random();p...
  • 1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。2、通过Math.random()返回一个0到1之间的double值。3、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。二、Random类...
  • 思路:使用assic码表,三个范围:数字(48-57),大写字母(65-90),小写字母(97-122) 代码: ... * 获取指定长度随机字符串 * * @param length * @return */ public static String getRan
  • 1.首先定义一个需要获取指定范围的字符串  String generateSource = ...2.定义想要获得随机字符串的长度  int len = 10; 3.循环随机获得每一次的长度 String randStr = ""; for (int i = 0; i  //循环随机获得当
  • java创建一个长度是100的字符串数组 使用长度是2的随机字符填充该字符串数组 统计这个字符串数组里重复的字符串有多少种 public static void main(String[] args) { //设置String类型数组,长度为100 String[] ...
  • java随机字符串

    2009-09-16 13:51:54
    [code="java"] package org.jinsheng.util; import java.util.Random;... * org.jinsheng.util.... * 描述:此类用于获取随机字符串 * * * 时间:2009-9-16 * * * @author jinsheng ...
  • import java.util.Random; public class getfreeStr { ... * Java获取随机字符串 */ public static void main(String[] args) { // TODO Auto-generated method stub System.out...
  • 获取长度为5的随机字符串,字符串由随机的5个大小写字母组成 定义String getStr()方法 功能描述: 获取长度为5的随机字符串,字符串由随机的5个大小写字母组成 在main方法中调用上述方法,并打印结果 import ...
  • java获取随机数、随机字符串常用方法

    万次阅读 多人点赞 2016-07-22 17:23:24
    在日常工作当中,经常会有需要获取随机数、随机字符的需求,如:生成随机数验证码、生成随机字符串签名、生成2个数字之间的随机数等。这些场景其根本都在于随机数的生成,本文将对java当中生成随机数、随机字符等...
  • 前言对于字符串的操作,我们常用的就是trim()去除前后...因为,本人偶尔会出去试试水,在一次随机面试过程中,就遇到面试官问的题:假设这里有个字符串String s = "aaabbbbccccdddd";问,如果去除掉重复的字母重新...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 407
精华内容 162
关键字:

java获取随机字符串

java 订阅