Rastgele dizeler oluşturmak için Java Programı

Bu örnekte, Java'da rasgele bir dize ve alfanümerik bir rastgele dize oluşturmayı öğreneceğiz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java Dizesi
  • Döngü için Java
  • Java String charAt ()

Örnek 1: Rastgele bir dizi oluşturmak için Java programı

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

Çıktı

 Rastgele Dize: IIYOBRK

Yukarıdaki örnekte, önce tüm alfabeleri içeren bir dize oluşturduk. Daha nextInt()sonra, Randomsınıfın yöntemini kullanarak rastgele bir dizin numarası oluşturduk .

Rastgele dizin sayısını kullanarak, dize alfabesinden rastgele bir karakter oluşturduk. Daha sonra StringBuildertüm karakterleri bir araya getirmek için sınıfı kullandık .

Rastgele dizeyi küçük harfe çevirmek istersek, toLowerCase()yöntemini kullanabiliriz String.

 randomString.toLowerCase()

Not : Programı her çalıştırdığınızda çıktı farklı olacaktır.

Örnek 2: Rasgele bir alfanümerik dizgi oluşturmak için Java Programı

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

Çıktı

 Rastgele Alfasayısal Dize: pxg1Uzz9Ju

Burada, 0'dan 9'a kadar sayılar ve büyük ve küçük harfler içeren bir dize oluşturduk .

Dizeden rastgele 10 uzunluğunda alfanümerik bir dizi oluşturduk .

Ilginç makaleler...