JAVA 프로 그래 밍 은 지 정 된 길이 의 암호 화 기능 을 무 작위 로 생 성 합 니 다.[대소 문자 와 숫자 조합]
import java.util.Random;
public class PassWordCreate {
/**
*
* @param len
* @return
*/
public String createPassWord(int len){
int random = this.createRandomInt();
return this.createPassWord(random, len);
}
public String createPassWord(int random,int len){
Random rd = new Random(random);
final int maxNum = 62;
StringBuffer sb = new StringBuffer();
int rdGet;//
char[] str = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k',
'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
'x', 'y', 'z', 'A','B','C','D','E','F','G','H','I','J','K',
'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
'X', 'Y' ,'Z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
int count=0;
while(count < len){
rdGet = Math.abs(rd.nextInt(maxNum));// 62-1
if (rdGet >= 0 && rdGet < str.length) {
sb.append(str[rdGet]);
count ++;
}
}
return sb.toString();
}
public int createRandomInt(){
// 0.0 1.0 , 100000
double temp = Math.random()*100000;
// 100000, 1
if(temp>=100000){
temp = 99999;
}
int tempint = (int)Math.ceil(temp);
return tempint;
}
public static void main(String[] args){
PassWordCreate pwc = new PassWordCreate();
System.out.println(pwc.createPassWord(8));
}
}
PS:여기 서 여러분 께 두 가지 기능 이 유사 한 온라인 도 구 를 제공 하여 참고 하 시기 바 랍 니 다.온라인 무 작위 숫자/문자열 생 성 도구:
http://tools.jb51.net/aideddesign/suijishu
고강도 암호 생 성기:
http://tools.jb51.net/password/CreateStrongPassword
자바 알고리즘 과 관련 된 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있 습 니 다.,,,,,,,,자바 데이터 구조 및 알고리즘 튜 토리 얼
본 고 에서 말 한 것 이 여러분 의 자바 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JAVA 객체 작성 및 제거 방법정적 공장 방법 정적 공장 방법의 장점 를 반환할 수 있습니다. 정적 공장 방법의 단점 류 공유되거나 보호된 구조기를 포함하지 않으면 이불류화할 수 없음 여러 개의 구조기 파라미터를 만났을 때 구축기를 고려해야 한다...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.