재유's

[JAVA_Code] 랜덤 문자열 본문

IT Story/ : : Code Notes

[JAVA_Code] 랜덤 문자열

Stella_NY 2019. 2. 19. 13:07

랜덤 문자열을 만들기 위해서는 배열에 넣고 출력을 해야한다.

따라서 현재 아래 배열은 A~Z, a~z, 0~1 을 넣었다.


인증키 생성용(?)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// StringBuffer 형
/**
 *  원하는 길이만큼 랜덤 문자 출력
 * @param    len    - 원하는 랜덤 길이
 * @return    StringBuffer - len 길이 만큼 랜덤 문자 출력
 */
public static String getRandomSB(int len) {
    char[] charArray = { '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''0''1''2''3''4''5''6''7',
    '8''9' };
    StringBuffer sb = new StringBuffer();
    Random rn = new Random();
    for (int i = 0; i < len; i++) {
        sb.append(charArray[rn.nextInt(charArray.length)]);
    }
    return sb.toString();
}
 
// String 형
/**
 *  원하는 길이만큼 랜덤 문자 출력
 * @param    len    - 원하는 랜덤 길이
 * @return    String - len 길이 만큼 랜덤 문자 출력
 */
public static String getRandomString(int len) {
    char[] charArray = { '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''0''1''2''3''4''5''6''7',
    '8''9' };
    String s = "";
    Random rn = new Random();
    for (int i = 0; i < len; i++) {
        s += charArray[rn.nextInt(charArray.length)];
    }
    return s;
}



Comments