Java随机⽣成字母数字组合的验证码
import java.util.Random;public class StringRandom {
//⽣成随机数字和字母,
public String getStringRandom(int length) {String val = \"\";
Random random = new Random();//参数length,表⽰⽣成⼏位随机数for(int i = 0; i < length; i++) {
String charOrNum = random.nextInt(2) % 2 == 0 ? \"char\" : \"num\";//输出字母还是数字
if( \"char\".equalsIgnoreCase(charOrNum) ) {//输出是⼤写字母还是⼩写字母
int temp = random.nextInt(2) % 2 == 0 ? 65 : 97;val += (char)(random.nextInt(26) + temp);
} else if( \"num\".equalsIgnoreCase(charOrNum) ) {val += String.valueOf(random.nextInt(10));}}
return val;}
public static void main(String[] args) {
StringRandom test = new StringRandom();//测试
System.out.println(test.getStringRandom(8));}}