Program Java untuk Membuat string acak

Dalam contoh ini, kita akan belajar membuat string acak dan string acak alfanumerik di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • String Java
  • Java untuk Loop
  • Java String charAt ()

Contoh 1: Program Java untuk menghasilkan string acak

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

Keluaran

 String Acak adalah: IIYOBRK

Pada contoh di atas, pertama-tama kita membuat string yang berisi semua huruf. Selanjutnya, kami telah menghasilkan nomor indeks acak menggunakan nextInt()metode Randomkelas.

Menggunakan nomor indeks acak, kami telah menghasilkan karakter acak dari alfabet string. Kami kemudian menggunakan StringBuilderkelas untuk menambahkan semua karakter bersama.

Jika kita ingin mengubah string acak menjadi huruf kecil, kita dapat menggunakan toLowerCase()metode String.

 randomString.toLowerCase()

Catatan : Output akan berbeda setiap kali Anda menjalankan program.

Contoh 2: Program Java untuk menghasilkan string alfanumerik acak

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

Keluaran

 String Alfanumerik Acak adalah: pxg1Uzz9Ju

Di sini, kami telah membuat string yang berisi angka dari 0 hingga 9 dan huruf dalam huruf besar dan kecil.

Dari string tersebut, kami telah membuat string alfanumerik dengan panjang 10 secara acak .

Artikel yang menarik...