วิธีจัดการกับ Random Number และ String Generator ใน Java



บทความนี้จะแนะนำคุณเกี่ยวกับ Random Number And String Generator ใน Java และติดตามผลด้วยการสาธิตแบบเป็นโปรแกรม

บทความนี้จะแนะนำให้คุณรู้จัก สุ่มหมายเลข และ String Generator ใน Java และติดตามด้วยการสาธิตแบบเป็นโปรแกรม คำแนะนำต่อไปนี้จะกล่าวถึงในบทความนี้

มีสามวิธีในการสร้างตัวเลขสุ่มใน java โดยใช้เมธอดและคลาสในตัว





  • คลาส Java.util.Random
  • วิธี Math.random
  • คลาส ThreadLocalRandom

ดังนั้นให้เราเริ่มบทความเกี่ยวกับตัวเลขสุ่มและตัวสร้างสตริงใน Java

Java . มีประโยชน์. สุ่ม

ก่อนอื่นเราต้องสร้างอินสแตนซ์ของคลาสนี้ในโปรแกรมจากนั้นเรียกใช้เมธอดในตัวต่างๆเช่น nextInt (), nextDouble () เป็นต้นโดยใช้อินสแตนซ์ที่เราสร้างขึ้น
ตัวเลขสุ่มประเภทจำนวนเต็มลอยคู่ยาวบูลีนสามารถสร้างได้โดยใช้คลาสนี้
อาร์กิวเมนต์สามารถส่งผ่านไปยังวิธีการกำหนดขอบเขตบนจนถึงที่จะสร้างตัวเลข ตัวอย่างเช่น nextInt (4) จะสร้างตัวเลขในช่วง 0 ถึง 3 (รวมทั้งสองอย่าง)



ตัวอย่างที่ 1:

// โปรแกรม Java เพื่อแสดงการสร้างตัวเลขสุ่ม // โดยใช้ java.util.Random import java.util.Random public class Main {public static void main (String args []) {// การสร้างอินสแตนซ์ของคลาสสุ่ม Random Rand = new Random () // การสร้างจำนวนเต็มแบบสุ่มในช่วง 0 ถึง 99 int int1 = rand.nextInt (100) int int2 = rand.nextInt (100) // การพิมพ์จำนวนเต็มสุ่ม System.out.println ('จำนวนเต็มสุ่ม:>' + int1) System.out.println ('Random จำนวนเต็ม:>' + int2) // สร้าง Random doubles double dub1 = rand.nextDouble () double dub2 = rand.nextDouble () // Printing random doubles System.out.println (' สุ่มคู่:> '+ dub1) System.out.println (' Random Doubles:> '+ dub2)}}

เอาท์พุต:

หมายเลขสุ่มเอาต์พุตและตัวสร้างสตริงใน java- Edureka



ตัวอย่าง:

// โปรแกรม Java เพื่อแสดงการสร้างตัวเลขสุ่ม // โดยใช้ java.util.Random import java.util.Random public class Main {public static void main (String args []) {// การสร้างอินสแตนซ์ของคลาส Random Random Rand = new Random () // การสร้างจำนวนเต็มแบบสุ่มในช่วง 0 ถึง 9 int int1 = rand.nextInt (10) // การพิมพ์จำนวนเต็มสุ่ม System.out.println ('Random Integer:>' + int1)}}

เอาท์พุต:

ไปต่อกับบทความนี้

คลาสเทียบกับอินเทอร์เฟซใน java

คณิตศาสตร์ . สุ่ม ( )

คลาสที่มีชื่อว่า Math ประกอบด้วยวิธีการต่างๆสำหรับการดำเนินการตัวเลขที่แตกต่างกันซึ่งรวมถึงลอการิทึมการแก้ปัญหาการยกกำลังเป็นต้นในการดำเนินการเหล่านี้มีการสุ่ม () ซึ่งใช้ในการสร้างตัวเลขสุ่มประเภทสองเท่าระหว่างช่วง 0.0 และ 1.0 . วิธีนี้จะส่งคืนค่าสองครั้งซึ่งมากกว่าหรือเท่ากับ 0.0 และน้อยกว่าหรือเท่ากับ 1.0 พร้อมกับเครื่องหมายบวก ค่าที่ถูกส่งกลับโดยการสุ่ม () จะถูกเลือกแบบสุ่มโดยเครื่อง

ตัวอย่างที่ 1:

// โปรแกรม Java เพื่อสาธิตการทำงานของ // Math.random () เพื่อสร้างตัวเลขสุ่มนำเข้า java.util * คลาสสาธารณะ Main {public static void main (String args []) {// การสร้างค่าสุ่มของชนิดข้อมูล double System.out.println ('ค่าสุ่ม:' + Math.random ())}}

เอาท์พุต:

ในการตรวจสอบการสุ่มให้รันโปรแกรมอีกครั้ง

// โปรแกรม Java เพื่อสาธิตการทำงานของ // Math.random () เพื่อสร้างตัวเลขสุ่มนำเข้า java.util * คลาสสาธารณะ Main {public static void main (String args []) {// การสร้างค่าสุ่มของชนิดข้อมูล double System.out.println ('ค่าสุ่มอื่น:' + Math.random ())}}

เอาท์พุต:

ไปต่อกับบทความนี้เกี่ยวกับหมายเลขสุ่มและตัวสร้างสตริงใน java

คลาส Java.util.concurrent.ThreadLocalRandom

คลาสนี้ได้รับการแนะนำใน java 1.7 สำหรับการสร้างตัวเลขสุ่มของชนิดข้อมูลจำนวนเต็มคู่บูลีนเป็นต้น
ตัวอย่างที่ 1:

มีวิธีการของคลาสสแกนเนอร์ให้คุณ
// โปรแกรม Java เพื่อสาธิตการทำงานของ ThreadLocalRandom // สำหรับการสร้างตัวเลขสุ่ม นำเข้า java.util.concurrent.ThreadLocalRandom คลาสสาธารณะ Main {public static void main (String args []) {// การสร้างจำนวนเต็มแบบสุ่มในช่วง 0 ถึง 99 int int2 = ThreadLocalRandom.current () nextInt () // การพิมพ์จำนวนเต็มแบบสุ่ม System.out.println ('Random Integers:' + int2) // การสร้าง Random doubles double dub1 = ThreadLocalRandom.current (). nextDouble () double dub2 = ThreadLocalRandom.current (). nextDouble () // การพิมพ์ระบบคู่แบบสุ่ม out.println ('Random Doubles:' + dub1) System.out.println ('Random Doubles:' + dub2)}}

เอาท์พุต:

ตัวอย่างที่ 2:

// โปรแกรม Java เพื่อสาธิตการทำงานของ ThreadLocalRandom // เพื่อสร้างตัวเลขสุ่ม นำเข้า java.util.concurrent.ThreadLocalRandom คลาสสาธารณะ Main {public static void main (String args []) {// การสร้างบูลีนแบบสุ่ม boolean bool1 = ThreadLocalRandom.current () nextBoolean () boolean bool2 = ThreadLocalRandom.current () nextBoolean () // พิมพ์ Booleans แบบสุ่ม System.out.println ('Random Booleans:' + bool1) System.out.println ('Random Booleans:' + bool2)}}

เอาท์พุต:

ไปต่อกับบทความนี้เกี่ยวกับหมายเลขสุ่มและตัวสร้างสตริงใน java

การสร้างสตริงสุ่มใน Java

เราสามารถสร้างสตริงตัวอักษรและตัวเลขแบบสุ่มโดยใช้วิธีการต่อไปนี้:

ไปต่อกับบทความนี้เกี่ยวกับหมายเลขสุ่มและตัวสร้างสตริงใน java

การใช้คณิตศาสตร์ . สุ่ม ( )

ด้านล่างนี้คือตัวอย่างเพื่อทำความเข้าใจแนวคิดในทางที่ดีขึ้น

// โปรแกรม Java ที่สร้าง AlphaNumeric String แบบสุ่ม // โดยใช้ Math.random () method public class Main {// กำหนดฟังก์ชันเพื่อสร้างสตริงความยาวแบบสุ่ม n สตริงแบบคงที่ RequiredString (int n) {// เลือกอักขระแบบสุ่ม จากสายอักขระนี้ AlphaNumericString = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + '0123456789' + 'abcdefghijklmnopqrstuvxyz' // สร้างขนาด StringBuffer ของ AlphaNumericString StringBuilder s = new StringBuilder (n) int y สำหรับ (y)

เอาท์พุต:

ไปต่อกับบทความนี้เกี่ยวกับหมายเลขสุ่มและตัวสร้างสตริงใน java

การใช้ CharSet

เราต้องใช้แพ็คเกจอื่นที่นี่เช่นแพ็คเกจ java.nio.charset
ด้านล่างนี้คือตัวอย่างภาพประกอบ

// โปรแกรม Java สร้างสตริง AlphaNumeric แบบสุ่ม // โดยใช้ CharSet import java.util. * import java.nio.charset. * class Main {static String RequiredString (int n) {// length Declaration byte [] array = new byte [256] new Random (). nextBytes (array) String randomString = new String (array, Charset.forName ('UTF-8')) // การสร้าง StringBuffer StringBuffer ra = StringBuffer ใหม่ () // การต่อท้ายอักขระตัวอักษรและตัวเลข 20 ตัวแรก สำหรับ (int i = 0 i = 'a' && ch = 'A' && ch = '0' && ch 0)) {ra.append (ch) n--}} // ส่งคืนสตริงผลลัพธ์กลับ ra.toString ()} public static void main (String [] args) {// ขนาดของสตริงตัวเลขและตัวอักษรแบบสุ่ม int n = 10 // รับและแสดงสตริงตัวอักษรและตัวเลข System.out.println (RequiredString (n))}}

เอาท์พุต:

ไปต่อกับบทความนี้เกี่ยวกับหมายเลขสุ่มและตัวสร้างสตริงใน java

คลาสที่ไม่ระบุชื่อใน java คืออะไร

การใช้นิพจน์ทั่วไป

การใช้งานมีดังต่อไปนี้ตัวอย่าง

// โปรแกรม Java สร้างสตริง AlphaNumeric แบบสุ่ม // โดยใช้เมธอด Regular Expressions import java.util. * import java.nio.charset. * class Main {static String getAlphaNumericString (int n) {// length Declaration byte [] array = ไบต์ใหม่ [256] สุ่มใหม่ () nextBytes (อาร์เรย์) สตริง randomString = สตริงใหม่ (อาร์เรย์, Charset.forName ('UTF-8')) // การสร้าง StringBuffer StringBuffer ra = ใหม่ 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--}} // ส่งคืนสตริงผลลัพธ์กลับ ra.toString ()} แบบคงที่สาธารณะ เป็นโมฆะ main (String [] args) {// ขนาดของสตริงตัวอักษรและตัวเลขแบบสุ่ม int n = 15 // รับและแสดงสตริงตัวอักษรและตัวเลข System.out.println (getAlphaNumericString (n))}}

เอาท์พุต:

ดังนั้นเราจึงมาถึงจุดสิ้นสุดของบทความนี้ หากคุณต้องการเรียนรู้เพิ่มเติมโปรดดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ได้รับการออกแบบมาเพื่อฝึกอบรมคุณสำหรับแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับกรอบงาน Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อกนี้และเราจะติดต่อกลับโดยเร็วที่สุด