كيفية إنشاء أحرف عشوائية في Java
لا يوجد إنشاء أحرف عشوائي في Java ، ولكن هناك عدة طرق للقيام بذلك. إنه إنشاء رقم عشوائي < / a> باستخدام java.util.Random.nextInt (< / i>) ثم قم بتحويل العدد الصحيح إلى حرف وفقا لرمز ASCII< / b>.إنشاء حرف بين a-z
رمز ASCII للحرف الأبجدي الصغير الأول هو 65 ( أ) والأخير هو 97 + 26 = 122 (ض). الرقم الذي تم إنشاؤه في النطاق [97 ، 122] أو في النطاق [0،26]  + 97.< pre class = "prettyprint lang-java" > راند عشوائي = جديد عشوائي ();
char c = (char) (rand.nextInt(26) + 97);
System.out.println(c);
< / pre>يمكننا استبدال رمز ASCII 97 ب "a":
< pre class = "prettyprint lang-java" > (char) (rand.nextInt (26) + 'a') ؛ < / pre>
إنشاء سلسلة< / h2 >< div>للحصول على نمط n الأحرف ، يجب أن يكون الرمز السابق محاطا ب for.
راند عشوائي = جديد عشوائي (); < / قبل >< قبل الفئة = "prettyprint lang-java" > سلسلة str = "";
for(int i = 0 ; i < 20 ; i++){
char c = (char)(rand.nextInt(26) + 97);
str += c;
System.out.print(c+" ");
}
f s e u k t m d a e b i m u y a y u s n
إنشاء أبجدي رقمي من مجموعة
في هذا المثال، سنقوم بإنشاء أحرف أبجدية رقمية من مجموعة من الأحرف المحددة. لنفعل هذا:
- قم بإنشاء سلسلة بالمجموعة التي تريدها
- استرداد طول السلسلة
- Call rand.nextInt الذي يرجع الموضع k< / span> بين 0 والطول 1< / li>
- alphabet.charAt(k) هي عشوائية الأبجدية
راند عشوائي = جديد عشوائي ();
سلسلة الأبجدية = "abcd1235" ؛
int length = alphabet.lentgh ();
for(int i = 0; i < 30; i++) {
int k = rand.nextInt(length);
System.out.print(alphabet.charAt(k)+" ");
}
b 1 3 1 d b b b 2 5 5 b a c 5 1 2 b 5 2 c b a 3 3 5 3 d b c 1