Java生成随机数(n位长度,字母+数字)
1 package demo; 2 import java.util.Random; 3 4 /** 5 * 生成字母+数字的随机数 6 * @author sy 7 * 8 */ 9 public class Demo{ 10 11 public static void main(String[] args){ 12 System.out.println(getStringRandom(6)); 13 } 14 15 public static String getStringRandom(int length) { 16 17 String val = ""; 18 Random random = new Random(); 19 //参数length,表示生成几位随机数 20 for(int i = 0; i < length; i++) { 21 String charOrNum = random.nextInt(2) % 2 == 0 ? "char" : "num"; 22 //输出字母还是数字 23 if("char".equalsIgnoreCase(charOrNum)){ 24 //输出是大写字母还是小写字母 25 int temp = random.nextInt(2) % 2 == 0 ? 65 : 97; 26 val += (char)(random.nextInt(26) + temp); 27 }else if("num".equalsIgnoreCase(charOrNum)) { 28 val += String.valueOf(random.nextInt(10)); 29 } 30 } 31 return val; 32 } 33 34 }
==========================================路漫漫其修远兮========================================== ====================== 知识改变生活 ====================== ====================== 技术改变命运 ====================== ====================== 我是一名普通的程序员 ====================== ====================== 希望通过自己的努力来使自己人生更加绚烂多彩 ====================== ==========================================吾将上下而求索==========================================