I/T/Java2009.04.27 22:00
※ 이 글은 이전 제 블로그에 있던 글을 옮겨 놓은겁니다.

아래 코드는 random하게 스트링(문자열)을 생성해 주는 함수 입니다.
파라미터로는 생성되서 나올 스트링의 길이가 들어가고,
코드 자체는 그렇게 어렵지 않습니다.
함수 내에 보시면 chars라는 배열이 있는데요. 이 배열 안에 있는 글자 들 중에서 random하게 생성이 됩니다.
만약 숫자와 알파벳 소문자도 넣고 싶으면 ','로 구분지어서 넣어주시면 되겠습니다.

좀 더 응용한다면 중복 처리 기능을 추가할 수도 있겠죠.
하지만 이때 주의하실 점은 글자 수가 26자리 인데 원하는 문자열의 길이가 27자 이상이면 당연히 무한 루프에 빠지겠죠?
이 점 참고 하시기 바랍니다.

아! 그리고 아래 코드는 JSP에서도 응용할 수 있어요~

package h2m;
import java.util.Random;

/**
 * @Project	: Blog
 * @Name : RandomString.java
 * @Date : 2008. 08. 13
 * @Author : Keep Burning
 * @Blog : http://keepburning.tistory.com
 * @Description : 
 */
public class RandomString {
	
	static public String getRandomString(int length) {
		StringBuffer buffer = new StringBuffer();
		Random random = new Random();
		
		String chars[] = "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".split(",");
		
		for ( int i=0 ; i<length ; i++ ) {
			buffer.append(chars[random.nextInt(chars.length)]);
		}
		return buffer.toString();
	}

	public static void main(String[] args) {
		System.out.println(RandomString.getRandomString(10));
	}

}

저작자 표시 비영리 변경 금지
신고
Posted by 황타

티스토리 툴바