티스토리 뷰

6자리 인증번호를 생성하는 예제입니다. 

import java.util.concurrent.ThreadLocalRandom;

import org.apache.commons.lang3.RandomStringUtils;
import org.apache.commons.lang3.RandomUtils;

public class TestGen6Digit {

    /**
     * 6자리 인증키 생성, int 반환
     * @return
     */
    public static int generateAuthNo1() {
        return ThreadLocalRandom.current().nextInt(100000, 1000000);
    }
    
    /**
     * 6자리 인증키 생성, int 반환
     * @return
     */
    public static int generateAuthNo2() {
        java.util.Random generator = new java.util.Random();
        generator.setSeed(System.currentTimeMillis());
        return generator.nextInt(1000000) % 1000000;
    }
    
    /**
     * apache commons 이용, int 반환
     * @return
     */
    public static int generateAuthNo3() {
        return RandomUtils.nextInt(100000, 1000000);
    }
    
    /**
     * apache commons 이용, String 반환
     * @return
     */
    public static String generateAuthNo4() {
        return RandomStringUtils.randomNumeric(6);
    }
    
    public static void main(String[] args) {
        System.out.println(generateAuthNo1());
        System.out.println(generateAuthNo2());
        System.out.println(generateAuthNo3());
        System.out.println(generateAuthNo4());
    }
}

실행결과

126310
682677
966675
466616
댓글
댓글쓰기 폼
공지사항
Total
500,994
Today
0
Yesterday
75
링크
«   2022/10   »
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31          
글 보관함