การคัดลอกรหัสมีดังนี้:
String Password = randomUtil.GenerAtestring (10);
ซอร์สโค้ดมีดังนี้:
การคัดลอกรหัสมีดังนี้:
แพ็คเกจ com.javaniu.core.util;
นำเข้า java.util.random;
คลาสสาธารณะแบบสุ่ม {
สตริงสุดท้ายคงที่ allchar = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ";
public Statis Final String Letterchar = "abcdefghijkllmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
public Static Final String NumberChar = "0123456789";
-
* ส่งคืนสตริงสุ่มความยาวคงที่ (รวมถึงตัวอักษรและตัวเลขตัวพิมพ์เล็กบนและล่างเท่านั้น)
-
* @param ความยาว
* ความยาวสตริงแบบสุ่ม
* @return สตริงสุ่ม
-
String String สาธารณะ Generatestring (ความยาว int) {
StringBuffer sb = new StringBuffer ();
สุ่มสุ่ม = ใหม่สุ่ม ();
สำหรับ (int i = 0; i <length; i ++) {
sb.append (allchar.charat (random.nextint (allchar.length ())));
-
ส่งคืน sb.toString ();
-
-
* ส่งคืนสตริงตัวอักษรบริสุทธิ์แบบสุ่มแบบยาวคงที่ (รวมถึงตัวอักษรตัวพิมพ์เล็กบนและล่างเท่านั้น)
-
* @param ความยาว
* ความยาวสตริงแบบสุ่ม
* @return สตริงสุ่ม
-
String String สาธารณะ GenerateMixString (ความยาว int) {
StringBuffer sb = new StringBuffer ();
สุ่มสุ่ม = ใหม่สุ่ม ();
สำหรับ (int i = 0; i <length; i ++) {
sb.append (allchar.charat (random.nextint (letterchar.length ())));
-
ส่งคืน sb.toString ();
-
-
* ส่งคืนสตริงตัวอักษรบริสุทธิ์แบบสุ่มยาวคงที่ (รวมถึงตัวอักษรตัวพิมพ์ใหญ่เท่านั้น)
-
* @param ความยาว
* ความยาวสตริงแบบสุ่ม
* @return สตริงสุ่ม
-
String String สาธารณะ GenerateLowerString (ความยาว int) {
return generateMixString (ความยาว) .ToLowerCase ();
-
-
* ส่งคืนสตริงตัวพิมพ์เล็กที่มีความยาวแบบสุ่มแบบคงที่ (รวมถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเท่านั้น)
-
* @param ความยาว
* ความยาวสตริงแบบสุ่ม
* @return สตริงสุ่ม
-
สตริงคงที่สาธารณะ generateupperstring (ความยาว int) {
return generatemixstring (ความยาว) .touppercase ();
-
-
* สร้างสตริง 0 ความยาวคงที่คงที่
-
* @param ความยาว
* ความยาวสตริง
* @return Pure 0 String
-
สตริงคงที่สาธารณะ generatezerOstring (ความยาว int) {
StringBuffer sb = new StringBuffer ();
สำหรับ (int i = 0; i <length; i ++) {
sb.append ('0');
-
ส่งคืน sb.toString ();
-
-
* สร้างสตริงความยาวคงที่ตามจำนวนความยาวไม่เพียงพอที่จะเพิ่มลงในค์ก่อนหน้า
-
* @param num
* ตัวเลข
* @param fixdlenth
* ความยาวสตริง
* @return สตริงความยาวคงที่
-
สตริงคงที่สาธารณะ tofixDlengthString (Long num, int fixdlenth) {
StringBuffer sb = new StringBuffer ();
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
* @return จำนวนความยาวคงที่
-
สาธารณะคงที่ int getnotsimple (int [] param, int len) {
สุ่มแรนด์ = ใหม่สุ่ม ();
สำหรับ (int i = param.length; i> 1; i--) {
int index = rand.nextint (i);
int tmp = param [ดัชนี];
param [index] = param [i - 1];
param [i - 1] = tmp;
-
int result = 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 ("ส่งคืนสตริงตัวพิมพ์เล็กที่มีความยาวแบบสุ่มแบบคงที่ (รวมถึงตัวพิมพ์ใหญ่และตัวพิมพ์เล็กเท่านั้น):"
+ generateupperstring (10));
System.out.println ("สร้างสตริงบริสุทธิ์ 0 ความยาวคงที่:" + generatezerostring (10));
System.out.println ("สร้างสตริงความยาวคงที่ตามจำนวนความยาวไม่เพียงพอที่จะเพิ่มลงในรุ่นก่อนหน้า:"
+ TofixDlengthString (123, 10));
int [] in = {1, 2, 3, 4, 5, 6, 7};
System.out.println ("จำนวนตัวเลข LEN ที่สร้างขึ้นในแต่ละครั้งแตกต่างกัน:" + getNotSimple (ใน, 3));
-
-
มีรูปภาพและความจริง:
อาหารเสริมตัวละครแบบสุ่ม Java
วันนี้ฉันเห็นการสาธิตการสร้างตัวละครแบบสุ่ม 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 ("อักขระการสร้างแบบสุ่ม:");
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 ());
ในขณะที่ (จริง) {
if (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