무작위 문자열 생성
무작위 배열을 만다는 방법은 여러가지가 있는데 그중 하나를 소개한다.
여러가지 방법이 있었는데 내 직관과 제일 잘 맞는 방법으로...
문자길이 20인 무작위 변수 생성예제
//문자를 저장할 String 변수
String tempPassword = "";
//랜덤한 수를 출력해줄 Random 객체
Random random = new Random();
// 길이가 20이니 20번 반복하는 배열을 생성
for(int i=0; i <20; i++) {
int rIndex = random.nextInt(4); // 영어소문자인지,대문자인지, 숫자인지, 특수문자를 출력할지 가르키는 0 ~ 3의 무작의 숫자를 나타냄
switch(rIndex) {
case 0:
// a-z (아스키 코드값 : 97 ~ 122)
tempPassword=tempPassword+(char)((int)random.nextInt(26)+97);
break;
case 1:
// A-Z (아스키 코드값 : 65 ~ 90)
tempPassword=tempPassword+(char)((int)random.nextInt(26)+65);
break;
case 2:
// 0-9 (아스키 코드값 : 0 ~ 9)
tempPassword=tempPassword+random.nextInt(10);
break;
//특수문자 (아스키 코드값 : 33 ~ 47)
case 3:
tempPassword=tempPassword+(char)(random.nextInt(15)+33);
break;
}
}
System.out.println("생성된 문자열 = "+temp);
System.out.println("생성된 문자열 길이 = "+temp.length());
출력값
생성된 문자열 = 3l$"8C'Y&cZpO74$q85z
생성된 문자열 길이 = 20
Author And Source
이 문제에 관하여(무작위 문자열 생성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@lkoosss/무작위-문자열-생성저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)