短信验证码,相信在生活中大家是几乎天天能够遇到。但你知道它是怎样生成的吗?其实它就是若干位数的随机数组合而成。下面附上一小段程序,供大家一起学习交流。
package com.fhcq.util;import org.apache.commons.lang3.RandomStringUtils;public class RandomNumberUtil {private static final char[] NUMBER_ARR = {'1','2','3','4','5','6','7','8','9','0'};public static String genRandomNumber(int width) {if (width <= 0) {throw new IllegalArgumentException("随机串长度不能小于0");}return RandomStringUtils.random(width, NUMBER_ARR);}public static void main(String[] args) {String genRandomNumber = genRandomNumber(4);System.out.println(genRandomNumber);} }