博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java获取随机数
阅读量:4070 次
发布时间:2019-05-25

本文共 2957 字,大约阅读时间需要 9 分钟。

package com.jm.util;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.util.ArrayList;import java.util.List;import java.util.Random;import Decoder.BASE64Encoder;import com.jm.bean.JmAward;public class RandomUtil {	/**	 * 获取从a至z,长度为length随机数	 * @return	 */	public static String getRandomStr(int length){		String base="abcdefghijklmnopqrstuvwxyz";		Random random = new Random();   	    StringBuffer sb = new StringBuffer();   	    for (int i = 0; i < length; i++) {   	        int number = random.nextInt(base.length());   	        sb.append(base.charAt(number));   	    }   	    return sb.toString();   	}	/**	 * 获取范围内int值	 * @param 获取范围内int值	 * @return	 */	public static int getRandomRange(int max,int min){		return (int)(Math.random()*(max-min)+min);	}	/**	 * 获取随机长度随机字符	 * @param length base	 * @return	 */	public static String getRandomString(int length,String base) { //length表示生成字符串的长度	    Random random = new Random();   	    StringBuffer sb = new StringBuffer();   	    for (int i = 0; i < length; i++) {   	        int number = random.nextInt(base.length());   	        sb.append(base.charAt(number));   	    }   	    return sb.toString();   	 }  	/**	 * 获取随机长度随机字符	 * @param length	 * @return	 */	public static String getRandomString(int length) { //length表示生成字符串的长度	    String base = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";   	    Random random = new Random();   	    StringBuffer sb = new StringBuffer();   	    for (int i = 0; i < length; i++) {   	        int number = random.nextInt(base.length());   	        sb.append(base.charAt(number));   	    }   	    return sb.toString();   	 }  	/**	 * 获取随机长度随机数字	 * @param length	 * @return	 */	public static String getRandomNumString(int length) { //length表示生成字符串的长度	    String base = "0123456789";   	    Random random = new Random();   	    StringBuffer sb = new StringBuffer();   	    for (int i = 0; i < length; i++) {   	        int number = random.nextInt(base.length());   	        sb.append(base.charAt(number));   	    }   	    return sb.toString();   	 }  	/**	 * 返回随机数组	 * @param start 开始值	 * @param end  结束值	 * @return	 */	public static int[] getRangRandom(int start, int end) {		return getRangRandom(start, end, end - start + 1);	}		/**	 * 返回指定范围指定个数的不重复随机数。	 * @param start	 * @param end	 * @param num	 * @return	 */	public static int[] getRangRandom(int start, int end, int num) {				int length = end - start + 1;		//参数不合法		if (length < 1 || num > length) {			return null;		}		else {						int[] numbers = new int[length];			int[] result = new int[num];						//循环赋初始值			for (int i = 0; i < length; i ++) {				numbers[i] = i + start;			}						Random random = new Random();						//取randomMax次数			for (int i = 0; i < num; i ++) {								//随机获取取数的位置				int m = random.nextInt(length - i) + i;								result[i] = numbers[m];								//交换位置				int temp = numbers[m];				numbers[m] = numbers[i];				numbers[i] = temp;			}						return result;		}			}		}

转载地址:http://nqmji.baihongyu.com/

你可能感兴趣的文章
iOS开发中一些常见的并行处理
查看>>
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
js判断空对象的几种方法
查看>>
java 不用递归写tree
查看>>
springboot2 集成Hibernate JPA 用 声明式事物
查看>>
fhs-framework jetcache 缓存维护之自动清除缓存
查看>>
SpringBoot 动态编译 JAVA class 解决 jar in jar 的依赖问题
查看>>
fhs-framework springboot mybatis 解决表关联查询问题的关键方案-翻译服务
查看>>
ZUUL2 使用场景
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>
elastic-job 和springboot 集成干货
查看>>
php开发微服务注册到eureka中(使用sidecar)
查看>>