Android 使用Random生成随机数
2017-02-21 14:55
417 查看
/** * 随机数、字母 工具类 * Created by admin on 2017/2/20. */ public class RandomUntil { /** * 生成一个0 到 count 之间的随机数 * @param endNum * @return */ public static int getNum(int endNum){ if(endNum > 0){ Random random = new Random(); return random.nextInt(endNum); } return 0; } /** * 生成一个startNum 到 endNum之间的随机数(不包含endNum的随机数) * @param startNum * @param endNum * @return */ public static int getNum(int startNum,int endNum){ if(endNum > startNum){ Random random = new Random(); return random.nextInt(endNum - startNum) + startNum; } return 0; } /** * 生成随机大写字母 * @return */ public static String getLargeLetter(){ Random random = new Random(); return String.valueOf ((char) (random.nextInt(27) + 'A')); } /** * 生成随机大写字母字符串 * @return */ public static String getLargeLetter(int size){ StringBuffer buffer = new StringBuffer(); Random random = new Random(); for(int i=0; i<size;i++){ buffer.append((char) (random.nextInt(27) + 'A')); } return buffer.toString(); } /** * 生成随机小写字母 * @return */ public static String getSmallLetter(){ Random random = new Random(); return String.valueOf ((char) (random.nextInt(27) + 'a')); } /** * 生成随机小写字母字符串 * @return */ public static String getSmallLetter(int size){ StringBuffer buffer = new StringBuffer(); Random random = new Random(); for(int i=0; i<size;i++){ buffer.append((char) (random.nextInt(27) + 'a')); } return buffer.toString(); } /** * 数字与小写字母混编字符串 * @param size * @return */ public static String getNumSmallLetter(int size){ StringBuffer buffer = new StringBuffer(); Random random = new Random(); for(int i=0; i<size;i++){ if(random.nextInt(2) % 2 == 0){//字母 a1df buffer.append((char) (random.nextInt(27) + 'a')); }else{//数字 buffer.append(random.nextInt(10)); } } return buffer.toString(); } /** * 数字与大写字母混编字符串 * @param size * @return */ public static String getNumLargeLetter(int size){ StringBuffer buffer = new StringBuffer(); Random random = new Random(); for(int i=0; i<size;i++){ if(random.nextInt(2) % 2 == 0){//字母 buffer.append((char) (random.nextInt(27) + 'A')); }else{//数字 buffer.append(random.nextInt(10)); } } return buffer.toString(); } /** * 数字与大小写字母混编字符串 * @param size * @return */ public static String getNumLargeSmallLetter(int size){ StringBuffer buffer = new StringBuffer(); Random random = new Random(); for(int i=0; i<size;i++){ if(random.nextInt(2) % 2 == 0){//字母 if(random.nextInt(2) % 2 == 0){ buffer.append((char) (random.nextInt(27) + 'A')); }else{ buffer.append((char) (random.nextInt(27) + 'a')); } }else{//数字 buffer.append(random.nextInt(10)); } } return buffer.toString(); } }
相关文章推荐
- Android中利用Random生成随机数
- 使用Random生成各种要求的随机数
- 使用/dev/random生成随机数
- JavaScript 使用random()在一个范围内生成随机数
- 不使用Math.random方法生成随机数(随机数生成器)
- java.unit工具类的使用(Arrays类进行排序,查找;Random生成随机数)
- 为什么要使用ThreadLocalRandom代替Random生成随机数
- Java 基础 分别使用Math和Random生成随机数
- Android:Random生成随机数
- Unity使用Random每次生成与上次不一致的随机数
- Random使用和生成某区间的随机数
- 使用/dev/random生成随机数
- 在使用Math.random()生成6位随机数遇到的问题,并成功得到6位随机数
- 使用Random类生成指定范围的随机数
- Android中利用Random生成随机数
- 使用/dev/random生成随机数
- 使用Random对象生成n个[a,b]区间的随机数
- 使用Math.random生成随机数
- java 使用Random和Math.random()去生成10以内的随机数
- 在使用Math.random()生成6位随机数遇到的问题,并成功得到6位随机数