코드 사본은 다음과 같습니다.
문자열 암호 = RandomUtil.generatestring (10);
소스 코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
패키지 com.javaniu.core.util;
java.util.random import;
공개 클래스 randomutil {
공개 정적 최종 문자열 allchar = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ";
공개 정적 최종 문자열 Letterchar = "abcdefghijkllmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
공개 정적 최종 문자열 번호 차르 = "0123456789";
/**
* 고정 길이 임의 문자열을 반환합니다 (상단 및 소문자 및 숫자 만 포함)
*
* @param 길이
* 임의의 문자열 길이
* @return Random String
*/
공개 정적 문자열 생성 (int 길이) {
StringBuffer sb = new StringBuffer ();
랜덤 random = new random ();
for (int i = 0; i <길이; i ++) {
sb.append (allchar.charat (random.nextint (allchar.length ()));
}
반환 sb.toString ();
}
/**
* 고정 길이의 랜덤 순수 문자 문자리를 반환합니다 (상단 및 소문자 만 포함)
*
* @param 길이
* 임의의 문자열 길이
* @return Random String
*/
public static string generatemixstring (int length) {
StringBuffer sb = new StringBuffer ();
랜덤 random = new random ();
for (int i = 0; i <길이; i ++) {
sb.append (allchar.charat (random.nextInt (letrchchar.length ()));
}
반환 sb.toString ();
}
/**
* 고정 길이의 랜덤 퓨어 캐롤 레터 문자리를 반환합니다 (대문자 만 포함)
*
* @param 길이
* 임의의 문자열 길이
* @return Random String
*/
공개 정적 문자열 generatelowerstring (int length) {
return generatemixstring (length) .tolowercase ();
}
/**
* 고정 길이 무작위 순수 소문자 문자리를 반환합니다 (대문자 및 소문자 포함)
*
* @param 길이
* 임의의 문자열 길이
* @return Random String
*/
공개 정적 문자열 generateupperstring (int length) {
return generatemixstring (length) .toupperCase ();
}
/**
* 고정 길이 순수 0 문자열을 생성합니다
*
* @param 길이
* 문자열 길이
* @return pure 0 문자열
*/
공개 정적 문자열 GenerateZeroString (int length) {
StringBuffer sb = new StringBuffer ();
for (int i = 0; i <길이; i ++) {
sb.append ( '0');
}
반환 sb.toString ();
}
/**
* 숫자에 따라 고정 길이 문자열을 생성하면 길이가 이전의 길이에 추가되기에 충분하지 않습니다.
*
* @param num
* 숫자
* @param fixlenth
* 문자열 길이
* @return 고정 길이 문자열
*/
public static String tofixdlengthstring (long num, int fixlenth) {
StringBuffer sb = new StringBuffer ();
문자열 strnum = string.valueof (num);
if (fixlenth -strnum.length ()> = 0) {
sb.append (GenerateZeroString (FixLenth -Strnum.length ()));
} 또 다른 {
새로운 runtimeexception 던지
+ "문자열에서 예외가 발생했습니다!");
}
sb.append (strnum);
반환 sb.toString ();
}
/**
* 매번 생성되는 LEN 자리의 수는 다릅니다.
*
* @param param
* @고정 길이 수
*/
public static int getnotsimple (int [] param, int len) {
랜덤 rand = 새로운 랜덤 ();
for (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 result = 0;
for (int i = 0; i <len; i ++) {
결과 = 결과 * 10 + param [i];
}
반환 결과;
}
public static void main (String [] 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 ( "숫자에 따라 고정 길이 문자열을 만듭니다. 길이는 이전의 길에 추가하기에 충분하지 않습니다."
+ tofixdlengrstring (123, 10));
int [] in = {1, 2, 3, 4, 5, 6, 7};
System.out.println ( "매번 생성 된 Len 자리의 수는 다릅니다." + getNotsimple (in, 3);
}
}
그림과 진실이 있습니다.
자바 랜덤 캐릭터 보충제
오늘 나는 Zuidaimai에서 Java Random Char
코드 사본은 다음과 같습니다.
public static void main (String [] args) {
// 문자열 s = randomnum.getRandomnumstr (5);
//system.out.println(s);
System.out.println ( "5자를 포함하는 5 개의 문자열 생성 :");
Randomnum.suijizifuchuan (5,5);
System.out.println ( "6자가 포함 된 3 개의 문자열 생성 :");
Randomnum.suijizifuchuan (6,3);
System.out.println ( "1 ~ 10자를 포함하는 1 ~ 20 개의 문자열 생성 :");
randomnum.suijizifuchuan ((int) (20*math.random ()), (int) (10*math.random ());
System.out.println ( "랜덤 생성 문자 :");
int i = 0;
while (i <(int) (10*math.random ()) {
randomnum.suijizifuchuan ((int) (20*math.random ()), 1);
i ++;
}
}
public static void suijizifuchuan (int x, int y) {
for (int j = 0; j <y; j ++) {
for (int i = 0; i <x; i ++) {
int a = (int) (100*math.random ()+100*math.random ());
while (true) {
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