Program Java untuk Membuat rentetan rawak

Dalam contoh ini, kita akan belajar menghasilkan rentak rawak dan rentetan rawak alfanumerik di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Rentetan Java
  • Java untuk Gelung
  • Java String charAt ()

Contoh 1: Program Java untuk menghasilkan rentetan rawak

 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); ) )

Pengeluaran

 Rentetan Rawak ialah: IIYOBRK

Dalam contoh di atas, kami telah membuat rentetan yang mengandungi semua huruf. Seterusnya, kami telah menghasilkan nombor indeks rawak menggunakan nextInt()kaedah Randomkelas.

Dengan menggunakan nombor indeks rawak, kami telah menghasilkan watak rawak dari abjad rentetan. Kami kemudian menggunakan StringBuilderkelas untuk menambahkan semua watak bersama.

Sekiranya kita ingin mengubah rentak rawak menjadi huruf kecil, kita dapat menggunakan toLowerCase()kaedah String.

 randomString.toLowerCase()

Catatan : Hasilnya akan berbeza setiap kali anda menjalankan program.

Contoh 2: Program Java untuk menghasilkan rentetan alfanumerik rawak

 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); ) )

Pengeluaran

 Rentetan Alphanumerik Rawak ialah: pxg1Uzz9Ju

Di sini, kami telah membuat rentetan yang mengandungi angka dari 0 hingga 9 dan abjad dalam huruf besar dan huruf kecil.

Dari rentetan itu, kami telah menghasilkan rentetan alfanumerik 10 secara rawak .

Artikel menarik...