English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서는 Java에서 랜덤 문자열과 알파넘버 랜덤 문자열을 생성하는 방법을 배웁니다.
import java.util.Random; class Main { public static void main(String[] args) { //모든 A를 포함한 문자열을 생성합니다-Z 문자의 문자열 String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; //랜덤 문자열 생성기를 생성합니다 StringBuilder sb = new StringBuilder(); //Random 클래스의 객체를 생성합니다 Random random = new Random(); //랜덤 문자열의 길이를 지정합니다 int length = 7; for(int i = 0; i < length; i++) { //랜덤 인덱스 번호를 생성합니다 int index = random.nextInt(alphabet.length()); //인덱스 index에 지정된 문자를 가져옵니다 //문자열 char randomChar = alphabet.charAt(index); //문자를 문자열 생성기에 추가합니다 sb.append(randomChar); } String randomString = sb.toString(); System.out.println("랜덤 문자열이: " + randomString); } }
출력 결과
랜덤 문자열은: IIYOBRK
위의 예제에서는 먼저 모든 문자를 포함한 문자열을 생성했습니다. 그런 다음, Random 클래스의 nextInt() 메서드를 사용하여 랜덤 인덱스 번호를 생성했습니다.
랜덤 인덱스 번호를 사용하여 문자열에서 랜덤 문자를 생성합니다. 그런 다음, StringBuilder 클래스를 사용하여 모든 문자를 연결합니다.
랜덤 문자열을 소문자로 변경하려면 String의 toLowerCase() 메서드를 사용할 수 있습니다.
randomString.toLowerCase()
주의:프로그램을 실행할 때마다 출력은 다릅니다.
import java.util.Random; class Main { public static void main(String[] args) { // 대문자와 소문자, 숫자로 구성된 문자열을 생성합니다 String upperAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String lowerAlphabet = "abcdefghijklmnopqrstuvwxyz"; String numbers = "0123456789"; //모든 문자열을 결합합니다 String alphaNumeric = upperAlphabet + lowerAlphabet + numbers; //랜덤 문자열 생성기를 생성합니다 StringBuilder sb = new StringBuilder(); //Random 클래스의 객체를 생성합니다 Random random = new Random(); //랜덤 문자열의 길이를 지정합니다 int length = 10; for(int i = 0; i < length; i++) { //랜덤 인덱스 번호를 생성합니다 int index = random.nextInt(alphaNumeric.length()); // 문자열에서 인덱스 index에 해당하는 문자를 가져옵니다 char randomChar = alphaNumeric.charAt(index); // 문자를 문자열 생성기에 추가합니다 sb.append(randomChar); } String randomString = sb.toString(); System.out.println("랜덤 문자열이: " + randomString); } }
출력 결과
랜덤 문자열은: pxg1Uzz9Ju
여기서, 우리는 다음과 같은 문자열을 생성했습니다.0에서9의숫자와 대문자 및 소문자.
문자열에서, 우리는 길이가10의 문자 숫자 문자열.