Sabit olarak bir boyut verildiğinde, görev, bu boyutta rastgele bir alfanümerik String oluşturmaktır.
Burada getSifre(n) fonksiyonu rastgele bir uzunlukta bir dizge oluşturur. Bu sayı bir karakterin dizinidir ve bu karakter geçici yerel değişken sb’ye eklenir. Sonunda sb döndürülür.
Java Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | // Rastgele uzunlukte şifre oluşturur // Math.random() methodu kullanarak public class Main { // sabit uzunlukta şifre oluşturmak için n değerini vereceğiz static String getSifre(int n) { // rastgele harf seç String metin = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" + "0123456789" + "abcdefghijklmnopqrstuvxyz"; // StringBuffer olutşurun StringBuilder sb = new StringBuilder(n); for (int i = 0; i < n; i++) { // metinden rastgele bir tane değer oku int index = (int)(metin.length() * Math.random()); // sb değişkenine harfleri ekle sb.append(metin .charAt(index)); } return sb.toString(); } public static void main(String[] args) { // Sekiz karekterlik rastele şifre oluştur int n = 8; // fonksiyonu çalıştır System.out.println(Main.getSifre(n)); } } |
Çıktı:
1 2 3 | KlcuEDRq |
Yorum Yap