نسخة الكود كما يلي:
سلسلة كلمة مرور = randomutil.generateString (10) ؛
رمز المصدر كما يلي:
نسخة الكود كما يلي:
حزمة com.javaniu.core.util ؛
استيراد java.util.random ؛
الطبقة العامة randomutil {
السلسلة النهائية الثابتة العامة allchar = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ" ؛
Static Final String letterchar = "abcdefghijkllmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz" ؛
Static Final Final NumberChar = "0123456789" ؛
/**
* إرجاع سلسلة عشوائية ذات طول ثابت (بما في ذلك الأحرف والأرقام العلوية والسفلية فقط)
*
* الطول param
* طول السلسلة العشوائية
* @إعادة العودة إلى سلسلة عشوائية
*/
سلسلة ثابتة عامة (طول int) {
StringBuffer SB = New StringBuffer () ؛
عشوائي عشوائي = جديد عشوائي () ؛
لـ (int i = 0 ؛ i <length ؛ i ++) {
sb.append (allchar.charat (random.nextint (allchar.length ())))) ؛
}
إرجاع sb.tostring () ؛
}
/**
* إرجاع سلسلة أحرف نقية عشوائية ذات طول ثابت (بما في ذلك الأحرف العلوية والسفلية فقط)
*
* الطول param
* طول السلسلة العشوائية
* @إعادة العودة إلى سلسلة عشوائية
*/
سلسلة static static penerateMixString (طول int) {
StringBuffer SB = New StringBuffer () ؛
عشوائي عشوائي = جديد عشوائي () ؛
لـ (int i = 0 ؛ i <length ؛ i ++) {
sb.append (allchar.charat (Random.NextInt (LetterChar.Length ())))) ؛
}
إرجاع sb.tostring () ؛
}
/**
* إرجاع سلسلة حروف رأس مال نقي عشوائية ذات طول ثابتة (بما في ذلك الأحرف العليا فقط)
*
* الطول param
* طول السلسلة العشوائية
* @إعادة العودة إلى سلسلة عشوائية
*/
السلسلة الثابتة العامة generateLoWerString (طول int) {
إرجاع generateMixString (طول) .tolowercase () ؛
}
/**
* إرجاع سلسلة صغيرة من النقيات العشوائية ذات الطول الثابت (بما في ذلك الأحرف الكبيرة والصغيرة فقط)
*
* الطول param
* طول السلسلة العشوائية
* @إعادة العودة إلى سلسلة عشوائية
*/
السلسلة الثابتة العامة المولدة (طول int) {
إرجاع generateMixString (طول). touppercase () ؛
}
/**
* قم بإنشاء سلسلة نقية 0
*
* الطول param
* طول السلسلة
* @regurn pure 0 سلسلة
*/
السلسلة الثابتة العامة generatezerostring (طول int) {
StringBuffer SB = New StringBuffer () ؛
لـ (int i = 0 ؛ i <length ؛ i ++) {
sb.append ('0') ؛
}
إرجاع sb.tostring () ؛
}
/**
* قم بإنشاء سلسلة ذات طول ثابت استنادًا إلى الرقم ، لا يكفي الطول لإضافتها إلى السلسلة السابقة.
*
* param num
* رقم
* param fixdlenth
* طول السلسلة
* @سلسلة الطول الثابت
*/
السلسلة الثابتة العامة tofixdlengthstring (NUM Long ، Int FixDlenth) {
StringBuffer SB = New StringBuffer () ؛
String strnum = string.valueof (num) ؛
if (fixDlenth - strnum.length ()> = 0) {
sb.append (generatezerostring (fixDlenth - strnum.length ())) ؛
} آخر {
رمي RunTimeException جديد ("استبدال الرقم" + num + "التحويل إلى الطول" + FixDlenth
+ "حدث استثناء في السلسلة!") ؛
}
sb.append (strnum) ؛
إرجاع sb.tostring () ؛
}
/**
* عدد أرقام LEN المتولدة في كل مرة مختلفة
*
* param param
* @عد عدد الطول الثابت
*/
static int getNotsimple (int [] param ، int len) {
Rand Rand = New Random () ؛
لـ (int i = param.length ؛ i> 1 ؛ i--) {
int index = rand.nextint (i) ؛
int tmp = param [index] ؛
param [index] = param [i - 1] ؛
param [i - 1] = tmp ؛
}
int النتيجة = 0 ؛
لـ (int i = 0 ؛ i <len ؛ i ++) {
النتيجة = النتيجة * 10 + param [i] ؛
}
نتيجة العودة
}
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
system.out.println ("إرجاع سلسلة عشوائية ذات طول ثابت (تحتوي فقط على أحرف وأرقام كبيرة الحرف وأعلى):" + generatestring (10)) ؛
System.out
.println ("إرجاع سلسلة أحرف نقية عشوائية ذات طول ثابتة (تحتوي فقط على أحرف العلوية والسفلية):" + generateMixString (10)) ؛
System.out.println ("إرجاع سلسلة كبيرة من الألبوم العشوائي العشوائي (بما في ذلك الأحرف الكبيرة وحرف كبيرة فقط):"
+ generateLowerString (10)) ؛
System.out.println ("إرجاع سلسلة صغيرة من النقي العشوائية ذات الطول الثابت (بما في ذلك الأحرف الكبيرة والصغيرة فقط):"
+ generateuppersstring (10)) ؛
System.out.println ("إنشاء سلسلة نقية ذات طول ثابت:" + generatezerostring (10)) ؛
System.out.println ("إنشاء سلسلة طول ثابت بناءً على الرقم ، لا يكفي الطول إلى إضافته إلى السلسلة السابقة:"
+ tofixdlengthstring (123 ، 10)) ؛
int [] in = {1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7} ؛
System.out.println ("عدد أرقام LEN التي تم إنشاؤها في كل مرة مختلفة:" + getNotsimple (في ، 3)) ؛
}
}
هناك صور وحقيقة:
ملحق شخصية جافا عشوائي
لقد رأيت اليوم عرضًا تجريبيًا عشوائيًا في Java في Zuidaimai ، والذي صادف أنه تم استخدامه ، لكنني وجدت أنه غير مكتمل ، لذلك قمت بإعادة تنظيمه وشاركته مع الأصدقاء المحتاجين
نسخة الكود كما يلي:
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
// string s = randomnum.getRandomNumStr (5) ؛
//system.out.println(S) ؛
System.out.println ("إنشاء 5 سلاسل تحتوي على 5 أحرف:") ؛
randomnum.suijizifuchuan (5،5) ؛
System.out.println ("إنشاء 3 سلاسل تحتوي على 6 أحرف:") ؛
randomnum.suijizifuchuan (6،3) ؛
System.out.println ("إنشاء أي سلاسل من 1 إلى 20 تحتوي على أي 1 إلى 10 أحرف:") ؛
randomnum.suijizifuchuan ((int) (20*math.random ()) ، (int) (10*math.random ())) ؛
system.out.println ("Generation Generation Character:") ؛
int i = 0 ؛
بينما (i <(int) (10*math.random ())) {
randomnum.suijizifuchuan ((int) (20*Math.Random ()) ، 1) ؛
i ++ ؛
}
}
الفراغ الثابت العام suijizifuchuan (int x ، int y) {
لـ (int j = 0 ؛ j <y ؛ j ++) {
لـ (int i = 0 ؛ i <x ؛ i ++) {
int a = (int) (100*math.random ()+100*Math.Random ()) ؛
بينما (صحيح) {
إذا (A> 96 و A <123)
استراحة؛
آخر
a = (int) (100*math.random ()+100*Math.Random ()) ؛
}
system.out.print ((char) a) ؛
}
System.out.println () ؛
}
}
نتائج التنفيذ:
المصدر: http://www.zuidaima.com/share/1585762703215616.htm