반응형
# 자바 난수 발생(랜덤 숫자) 구현(비밀번호 등)
- len을 통해 자릿수 설정, dupCd를 통해 중복 가능여부 설정
public static String numberGen() {
Random rand = new Random();
// 난수가 저장될 변수
String numStr = "";
// len : 난수 자릿수
int len = 4;
// dupCd : 난수의 중복 허용 여부 ( 1 허용 / 2 비 허용 )
int dupCd = 1;
for(int i = 0; i < len; i++) {
//0~9 까지 난수 생성
String ran = Integer.toString(rand.nextInt(10));
if(dupCd==1) {
//중복 허용시 numStr에 append
numStr += ran;
}else if(dupCd==2) {
//중복을 허용하지 않을시 중복된 값이 있는지 검사한다
if(!numStr.contains(ran)) {
//중복된 값이 없으면 numStr에 append
numStr += ran;
}else {
//생성된 난수가 중복되면 루틴을 다시 실행한다
i-=1;
}
}
}
return numStr;
}
# 출처
반응형
'프로그래밍 > 자바, JDBC' 카테고리의 다른 글
자바스크립트 비밀번호 암호화(SHA256) (0) | 2020.07.22 |
---|---|
자바 이메일 보내기 구현(Gmail SMTP) (0) | 2020.07.21 |
sts web.xml 파일 생성방법 (0) | 2020.07.21 |
MySQL COUNT(*) 갯수 출력 (0) | 2020.07.16 |
MySQL 테이블에서 특정 컬럼(열) 가져오기 (0) | 2020.07.15 |