본문 바로가기
JAVA

[JAVA] Random 사용하여 임시 비밀번호 생성

by madinthe90 2022. 1. 14.
반응형

 

java.util.Random을 사용하여 간단하게 임시 비밀번호를 생성해보자!

 

- 코드

public static String tempPassword(int leng){
	int index = 0;
	char[] charSet = new char[] {
			'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
			'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
			'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z',
			'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
			'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'
	};	//배열안의 문자 숫자는 원하는대로

	StringBuffer password = new StringBuffer();
	Random random = new Random();

	for (int i = 0; i < leng ; i++) {
		double rd = random.nextDouble();
		index = (int) (charSet.length * rd);
		
		password.append(charSet[index]);
		
		System.out.println("index::" + index + "	charSet::"+ charSet[index]);
	}
	
	return password.toString(); 
    //StringBuffer를 String으로 변환해서 return 하려면 toString()을 사용하면 된다.
}	
	
public static void main(String[] args) {
	String pw = tempPassword(10);
	
	System.out.println("임시비밀번호::"+pw);
}

 

- 결과

 

반응형

'JAVA' 카테고리의 다른 글

[JAVA] @SuppressWarnings 란?  (0) 2022.07.20
[JAVA] Enumeration 세션값 출력  (0) 2022.02.25
[JAVA] String 문자열 따옴표(") 넣기  (0) 2022.02.22
[JAVA] 파일 ZIP 압축 및 다운로드  (0) 2022.01.12
[JAVA] Iterator 와 Enumeration  (0) 2022.01.11

댓글