You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.5 KiB
51 lines
1.5 KiB
package com.yx.codeutil;
|
|
|
|
import java.awt.*;
|
|
import java.util.Random;
|
|
|
|
public class RandomUtils extends org.apache.commons.lang3.RandomUtils {
|
|
|
|
private static final char[] CODE_SEQ = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'J',
|
|
'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
|
|
'X', 'Y', 'Z', '2', '3', '4', '5', '6', '7', '8', '9' };
|
|
|
|
private static final char[] NUMBER_ARRAY = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
|
|
|
|
private static Random random = new Random();
|
|
|
|
public static String randomString(int length) {
|
|
StringBuilder sb = new StringBuilder();
|
|
for (int i = 0; i < length; i++) {
|
|
sb.append(String.valueOf(CODE_SEQ[random.nextInt(CODE_SEQ.length)]));
|
|
}
|
|
return sb.toString();
|
|
}
|
|
|
|
public static String randomNumberString(int length) {
|
|
StringBuilder sb = new StringBuilder();
|
|
for (int i = 0; i < length; i++) {
|
|
sb.append(String.valueOf(NUMBER_ARRAY[random.nextInt(NUMBER_ARRAY.length)]));
|
|
}
|
|
return sb.toString();
|
|
}
|
|
|
|
public static Color randomColor(int fc, int bc) {
|
|
int f = fc;
|
|
int b = bc;
|
|
Random random = new Random();
|
|
if (f > 255) {
|
|
f = 255;
|
|
}
|
|
if (b > 255) {
|
|
b = 255;
|
|
}
|
|
return new Color(f + random.nextInt(b - f), f + random.nextInt(b - f), f + random.nextInt(b - f));
|
|
}
|
|
|
|
public static int nextInt(int bound) {
|
|
return random.nextInt(bound);
|
|
}
|
|
}
|
|
|
|
|