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, Random
sı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 StringBuilder
tü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 .