Java生成随机数(n位长度,字母+数字)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }
以上是关于Java生成随机数(n位长度,字母+数字)的主要内容,如果未能解决你的问题,请参考以下文章
怎么用c语言随机生成一串字符串,字符串要求8-16位并且包含大小写字母.数字.和符号
随机生成密码,长度6-10位、不可包含特殊字符、必须包含大写、小写和数字,oracle 如何实现?