生成指定长度随机数

匿名 (未验证) 提交于 2019-12-03 00:08:02

import java.util.Random;  public class card {  	/** 	 * @param args 	 */ 	public static void main(String[] args) { 		// TODO Auto-generated method stub 		for(int i=0 ;i<100;i++){ 			System.out.println(genRandomNum(12)); 		}		 	}  	/** 	 * 生成随即密码 	 *  	 * @param pwd_len 	 *            生成的密码的总长度 	 * @return 密码的字符串 	 */ 	public static String genRandomNum(int pwd_len) { 		// 35是因为数组是从0开始的,26个字母+10个数字 		final int maxNum = 10; 		int i; // 生成的随机数 		int count = 0; // 生成的密码的长度 		/*char[] str = { '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', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };*/ 		 		char[] str = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };  		StringBuffer pwd = new StringBuffer(""); 		Random r = new Random(); 		while (count < pwd_len) { 			// 生成随机数,取绝对值,防止生成负数,  			i = Math.abs(r.nextInt(maxNum)); // 生成的数最大为36-1  			if (i >= 0 && i < str.length) { 				pwd.append(str[i]); 				count++; 			} 		}  		return pwd.toString(); 	} }
 

转载于:https://my.oschina.net/u/2613449/blog/603165

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!