[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
상수를 수정할 수 있습니다.