임시 비밀번호를 생성하기 위해 10자리의 난수를 생성하는 소스 입니다.
대소문자의 영어와 숫자를 포함한 난수 생성 방법입니다.
import java.security.SecureRandom;
public class RandomNumber {
private static final String CHAR_LOWER = "abcdefghijklmnopqrstuvwxyz";
private static final String CHAR_UPPER = CHAR_LOWER.toUpperCase();
private static final String NUMBER = "0123456789";
private static final String DATA_FOR_RANDOM_STRING = CHAR_LOWER + CHAR_UPPER + NUMBER;
private static SecureRandom random = new SecureRandom();
public static String generateRandomString(int length) {
StringBuilder sb = new StringBuilder(length);
for (int i = 0; i < length; i++) {
int rndCharAt = random.nextInt(DATA_FOR_RANDOM_STRING.length());
char rndChar = DATA_FOR_RANDOM_STRING.charAt(rndCharAt);
sb.append(rndChar);
}
return sb.toString();
}
public static void main(String[] args) {
System.out.println(generateRandomString(10));
}
}
Java Excel 읽기, 쓰기 (Apache POI) (0) | 2023.02.07 |
---|---|
Java HttpClient 예제 (curl명령어 Java 변환) (0) | 2023.02.07 |
java 문자열 href 링크 추가 (0) | 2020.11.26 |
85.6 ASCII 코드표 (0) | 2020.11.26 |
문자열에서 숫자만 추출 (0) | 2020.11.26 |
댓글 영역