[java] 자바에서 랜덤으로 문자열 생성하기

첫째로, java.util.Random 클래스를 이용해서 랜덤한 숫자를 생성하고, 둘째로, 생성된 숫자를 이용해서 문자열을 생성해야 합니다.

먼저, java.util.Random을 사용하여 랜덤한 인덱스를 생성합니다. 그런 다음, 생성된 인덱스를 기반으로 문자열을 만듭니다. 아래의 자바 코드는 이를 구체화한 예시입니다.

import java.util.Random;

public class RandomStringGenerator {
    private static final String CHARACTERS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";

    public static void main(String[] args) {
        int length = 10;
        System.out.println(generateRandomString(length));
    }

    public static String generateRandomString(int length) {
        Random random = new Random();
        StringBuilder sb = new StringBuilder(length);
        for (int i = 0; i < length; i++) {
            int randomIndex = random.nextInt(CHARACTERS.length());
            sb.append(CHARACTERS.charAt(randomIndex));
        }
        return sb.toString();
    }
}

이 코드는 길이가 10인 랜덤 문자열을 생성합니다. CHARACTERS 상수는 생성할 문자열의 종류를 정의하는데 사용됩니다. 이 예제에서는 영문 알파벳과 숫자를 사용했습니다.

원하는 문자열의 길이에 따라 length 변수의 값을 변경할 수 있습니다. 또한, 원하는 문자열의 종류에 따라 CHARACTERS 상수를 수정할 수 있습니다.