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 Random
kelas.
Dengan menggunakan nombor indeks rawak, kami telah menghasilkan watak rawak dari abjad rentetan. Kami kemudian menggunakan StringBuilder
kelas 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 .