※ 이 글은 이전 제 블로그에 있던 글을 옮겨 놓은겁니다.
아래 코드는 random하게 스트링(문자열)을 생성해 주는 함수 입니다.
파라미터로는 생성되서 나올 스트링의 길이가 들어가고,
코드 자체는 그렇게 어렵지 않습니다.
함수 내에 보시면 chars라는 배열이 있는데요. 이 배열 안에 있는 글자 들 중에서 random하게 생성이 됩니다.
만약 숫자와 알파벳 소문자도 넣고 싶으면 ','로 구분지어서 넣어주시면 되겠습니다.
좀 더 응용한다면 중복 처리 기능을 추가할 수도 있겠죠.
하지만 이때 주의하실 점은 글자 수가 26자리 인데 원하는 문자열의 길이가 27자 이상이면 당연히 무한 루프에 빠지겠죠?
이 점 참고 하시기 바랍니다.
아! 그리고 아래 코드는 JSP에서도 응용할 수 있어요~
아래 코드는 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)); } }
'I/T > Java' 카테고리의 다른 글
ExecutionTime (실행 시간 측정) (2) | 2009.11.24 |
---|---|
Eclipse 설치 (eclipse-jee-europa-winter-win32) (0) | 2009.06.02 |
JDK 설치 (JDK 6 Update12) (0) | 2009.06.02 |
[I/T>Java] Converting StringArray To List (0) | 2009.04.27 |
[I/T>Java] Converting HashMap To ArrayList (0) | 2009.04.27 |