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 Random
kelas.
Menggunakan nomor indeks acak, kami telah menghasilkan karakter acak dari alfabet string. Kami kemudian menggunakan StringBuilder
kelas 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 .