728x90

사용자 기능 중 회원가입, 비밀번호 찾기 등에서 휴대폰 본인인증 과정에서 생성되는 6자리 인증번호를 만들어보자.

 

1. Random 객체를 통해 난수 추출


Random random = new Random(); // 랜덤 객체
int randomNum = random.nextInt(9) // 0~9 까지의 난수 1개 생성
  • 해당 객체를 통해 0에서 9까지의 한자리 숫자를 추출할 수 있다.
  • 추출되는 숫자는 정수형이다.

 

 

 

2. String 문자열 연산을 통해 한가지 씩 추출되는 난수를 결합


String authNum = ""; // 빈 문자열 생성                
authNum += Integer.toString(randomNum); // 생성된 난수를 String 타입으로 변환 후 문자열 연산
  • 앞서 생성한 Int형 난수를 문자열로 변환하여 기존 문자열에 결합한다.
  • 이러한 작업을 여섯 번 반복하면 6자리의 인증번호가 생성된다.

 

 

 

3. 전체 코드


    public String generateAuthNumber() {
        Random random = new Random();
        int createdNum = 0;
        String authNum = "";
        for (int i=0; i<=5; i++) {
            createdNum = random.nextInt(9);
            authNum += Integer.toString(createdNum);
        }
        return authNum;
    }

 

 

 

 

4. 결과


728x90