Java에서 난수 및 문자열 생성기를 다루는 방법은 무엇입니까?



이 기사에서는 Java의 난수 및 문자열 생성기에 대해 소개하고 프로그래밍 방식의 데모를 따라갑니다.

이 기사에서는 난수 그리고 Java에서 String Generator를 사용하고 프로그래밍 데모를 따르십시오. 이 기사에서는 다음 사항을 다룰 것입니다.

내장 메소드와 클래스를 사용하여 자바에서 난수를 생성하는 세 가지 메소드가 있습니다.





  • Java.util.Random 클래스
  • Math.random 메서드
  • ThreadLocalRandom 클래스

이제 Java의 난수 및 문자열 생성기에 대한 기사를 시작하겠습니다.

자바 .유능한. 랜덤

우선 프로그램에서이 클래스의 인스턴스를 생성 한 다음 생성 한 인스턴스를 사용하여 nextInt (), nextDouble () 등과 같은 다양한 내장 메서드를 호출해야합니다.
이 클래스를 사용하여 정수, float, double, long, boolean 유형의 난수를 만들 수 있습니다.
숫자가 생성되는 상한선을 정의하기위한 메서드에 인수를 전달할 수 있습니다. 예를 들어, nextInt (4)는 0에서 3 (둘 다 포함) 범위의 숫자를 생성합니다.



예 1 :

// 난수 생성을 보여주는 자바 프로그램 // java.util.Random 사용 import java.util.Random public class Main {public static void main (String args []) {// Random class Random rand = new Random () // 0 ~ 99 범위의 임의 정수 생성 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // 임의 정수 출력 System.out.println ( 'Random Integers :>'+ int1) System.out.println ( 'Random Integers :>'+ int2) // 무작위 복식 생성 double dub1 = rand.nextDouble () double dub2 = rand.nextDouble () // 무작위 복식 인쇄 System.out.println ( ' 랜덤 복식 :> '+ dub1) System.out.println ('Random 복식 :> '+ dub2)}}

산출:

Java의 출력 난수 및 문자열 생성기-Edureka

예:

// 난수 생성을 보여주는 자바 프로그램 // java.util.Random 사용 import java.util.Random public class Main {public static void main (String args []) {// Random class Random rand = new Random () // 0에서 9까지의 범위에서 임의의 정수 생성 int int1 = rand.nextInt (10) // 임의의 정수 출력 System.out.println ( 'Random Integer :>'+ int1)}}

산출:

이 기사로 이동

수학 . 무작위 ( )

Math로 명명 된 클래스는 로그, 지수 계산 등을 포함하는 다양한 숫자 연산을 수행하는 다양한 방법으로 구성됩니다. 이러한 연산 중에는 0.0과 1.0 범위 사이의 double 유형의 난수를 생성하는 데 사용되는 random ()이 있습니다. . 이 메서드는 양의 부호와 함께 0.0보다 크거나 같고 1.0보다 작거나 같은 double 값을 반환합니다. random ()에 의해 반환되는 값은 기계에 의해 무작위로 선택됩니다.

예 1 :

// 난수를 생성하기 위해 // Math.random ()의 작동을 보여주는 Java 프로그램 import java.util. * public class Main {public static void main (String args []) {// double 데이터 유형의 임의 값 생성 System.out.println ( 'Random 값 :'+ Math.random ())}}

산출:

임의성을 확인하기 위해 프로그램을 한 번 더 실행합니다.

PHP mysql_fetch_array
// 난수를 생성하기 위해 // Math.random ()의 작동을 보여주는 Java 프로그램 import java.util. * public class Main {public static void main (String args []) {// double 데이터 유형의 임의 값 생성 System.out.println ( '다른 임의 값 :'+ Math.random ())}}

산출:

자바의 난수 및 문자열 생성기에 대한이 기사로 이동

Java.util.concurrent.ThreadLocalRandom 클래스

이 클래스는 데이터 유형 정수, double, 부울 등의 난수를 생성하기 위해 Java 1.7에서 도입되었습니다.
예 1 :

// 난수 생성을위한 ThreadLocalRandom의 작동을 보여주기위한 // Java 프로그램. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// 0 ~ 99 범위의 임의의 정수 생성 int int2 = ThreadLocalRandom.current (). nextInt () // 임의의 정수 인쇄 System.out.println ( 'Random Integers :'+ int2) // 무작위 복식 생성 double dub1 = ThreadLocalRandom.current (). nextDouble () double dub2 = ThreadLocalRandom.current (). nextDouble () // 무작위 복식 인쇄 System. out.println ( 'Random Doubles :'+ dub1) System.out.println ( 'Random Doubles :'+ dub2)}}

산출:

예 2 :

// ThreadLocalRandom의 작동을 보여주는 자바 프로그램 // 난수를 생성합니다. import java.util.concurrent.ThreadLocalRandom public class Main {public static void main (String args []) {// 임의의 부울 생성 boolean bool1 = ThreadLocalRandom.current (). nextBoolean () boolean bool2 = ThreadLocalRandom.current (). nextBoolean () // 임의의 부울 출력 System.out.println ( 'Random Booleans :'+ bool1) System.out.println ( 'Random Booleans :'+ bool2)}}

산출:

자바 프로그래밍을위한 최고의 소프트웨어

자바의 난수 및 문자열 생성기에 대한이 기사로 이동

자바에서 임의의 문자열 생성

다음 방법을 사용하여 임의의 영숫자 문자열을 생성 할 수 있습니다.

자바의 난수 및 문자열 생성기에 대한이 기사로 이동

수학 사용 . 무작위 ( )

아래는 더 나은 방법으로 개념을 이해하는 예입니다.

// 임의의 AlphaNumeric 문자열을 생성하는 Java 프로그램 // Math.random () 메서드를 사용하여 public class Main {// 길이가 n 인 임의의 문자열을 생성하는 함수 정의 static String RequiredString (int n) {// 문자 임의 선택 이 String String AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'+ '0123456789'+ 'abcdefghijklmnopqrstuvxyz'// AlphaNumericString StringBuilder의 StringBuffer 크기 생성 s = new StringBuilder (n) int y for (y = 0 y

산출:

자바의 난수 및 문자열 생성기에 대한이 기사로 이동

CharSet 사용

여기서 다른 패키지, 즉 java.nio.charset 패키지를 사용해야합니다.
아래는 예시 된 예입니다.

// Java 프로그램은 임의의 AlphaNumeric String 생성 // CharSet 사용 import java.util. * import java.nio.charset. * class Main {static String RequiredString (int n) {// 길이 선언 byte [] array = new byte [256] new Random (). nextBytes (array) String randomString = new String (array, Charset.forName ( 'UTF-8')) // StringBuffer 생성 StringBuffer ra = new StringBuffer () // 처음 20 개의 영숫자 추가 for (int i = 0 i = 'a'&& ch = 'A'&& ch = '0'&& ch 0)) {ra.append (ch) n--}} // 결과 문자열 반환 return ra.toString ()} public static void main (String [] args) {// 임의의 영숫자 문자열 크기 int n = 10 // 영숫자 문자열 가져 오기 및 표시 System.out.println (RequiredString (n))}}

산출:

자바의 난수 및 문자열 생성기에 대한이 기사로 이동

정규식 사용

구현 예는 다음과 같습니다.

// Java 프로그램은 임의의 AlphaNumeric String 생성 // 정규식 메소드를 사용하여 import java.util. * import java.nio.charset. * class Main {static String getAlphaNumericString (int n) {// 길이 선언 byte [] array = new byte [256] new Random (). nextBytes (array) String randomString = new String (array, Charset.forName ( 'UTF-8')) // StringBuffer 생성 StringBuffer ra = new StringBuffer () // 모든 공백 제거 char String AlphaNumericString = randomString .replaceAll ( '[^ A-Za-z0-9]', '') // 생성 된 임의의 문자열에서 처음 20 개의 영숫자를 추가합니다. // (int k = 0 k 0) || Character.isDigit (AlphaNumericString.charAt (k)) && (n> 0)) {ra.append (AlphaNumericString.charAt (k)) n--}} // 결과 문자열 반환 return ra.toString ()} public static void main (String [] args) {// 임의의 영숫자 문자열 크기 int n = 15 // 영숫자 문자열 가져 오기 및 표시 System.out.println (getAlphaNumericString (n))}}

산출:

따라서 우리는이 기사의 끝까지 왔습니다. 자세한 내용은 다음을 확인하십시오. 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 제공합니다. Edureka의 Java J2EE 및 SOA 교육 및 인증 과정은 Hibernate & Spring과 같은 다양한 Java 프레임 워크와 함께 핵심 및 고급 Java 개념에 대해 교육하도록 설계되었습니다.

질문이 있으십니까? 이 블로그의 댓글 섹션에 언급 해 주시면 가능한 한 빨리 답변을 드리겠습니다.