Chương trình Java để tạo chuỗi ngẫu nhiên

Trong ví dụ này, chúng ta sẽ học cách tạo một chuỗi ngẫu nhiên và một chuỗi ngẫu nhiên gồm chữ và số trong Java.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình Java sau:

  • Chuỗi Java
  • Java cho Vòng lặp
  • Chuỗi Java charAt ()

Ví dụ 1: Chương trình Java để tạo một chuỗi ngẫu nhiên

 import java.util.Random; class Main ( public static void main(String() args) ( // create a string of all characters String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; // create random string builder StringBuilder sb = new StringBuilder(); // create an object of Random class Random random = new Random(); // specify length of random string int length = 7; for(int i = 0; i < length; i++) ( // generate random index number int index = random.nextInt(alphabet.length()); // get character specified by index // from the string char randomChar = alphabet.charAt(index); // append the character to string builder sb.append(randomChar); ) String randomString = sb.toString(); System.out.println("Random String is: " + randomString); ) )

Đầu ra

 Chuỗi ngẫu nhiên là: IIYOBRK

Trong ví dụ trên, đầu tiên chúng ta đã tạo một chuỗi chứa tất cả các bảng chữ cái. Tiếp theo, chúng tôi đã tạo một số chỉ mục ngẫu nhiên bằng cách sử dụng nextInt()phương thức của Randomlớp.

Sử dụng số chỉ mục ngẫu nhiên, chúng tôi đã tạo ký tự ngẫu nhiên từ bảng chữ cái chuỗi. Sau đó, chúng tôi sử dụng StringBuilderlớp để nối tất cả các ký tự lại với nhau.

Nếu chúng ta muốn thay đổi chuỗi ngẫu nhiên thành chữ thường, chúng ta có thể sử dụng toLowerCase()phương thức của String.

 randomString.toLowerCase()

Lưu ý : Kết quả đầu ra sẽ khác nhau mỗi khi bạn chạy chương trình.

Ví dụ 2: Chương trình Java để tạo một chuỗi chữ và số ngẫu nhiên

 import java.util.Random; class Main ( public static void main(String() args) ( // create a string of uppercase and lowercase characters and numbers String upperAlphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; String lowerAlphabet = "abcdefghijklmnopqrstuvwxyz"; String numbers = "0123456789"; // combine all strings String alphaNumeric = upperAlphabet + lowerAlphabet + numbers; // create random string builder StringBuilder sb = new StringBuilder(); // create an object of Random class Random random = new Random(); // specify length of random string int length = 10; for(int i = 0; i < length; i++) ( // generate random index number int index = random.nextInt(alphaNumeric.length()); // get character specified by index // from the string char randomChar = alphaNumeric.charAt(index); // append the character to string builder sb.append(randomChar); ) String randomString = sb.toString(); System.out.println("Random String is: " + randomString); ) )

Đầu ra

 Chuỗi chữ và số ngẫu nhiên là: pxg1Uzz9Ju

Ở đây, chúng tôi đã tạo một chuỗi chứa các số từ 0 đến 9 và các bảng chữ cái ở dạng viết hoa và viết thường.

Từ chuỗi, chúng tôi đã tạo ngẫu nhiên một chuỗi chữ và số có độ dài 10 .

thú vị bài viết...