반응형

# 자바 난수 발생(랜덤 숫자) 구현(비밀번호 등)

  • 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;	
	}

 

# 출처

https://6developer.com/4

반응형

+ Recent posts