무작위 문자열 생성

6560 단어 JavaJava

무작위 배열을 만다는 방법은 여러가지가 있는데 그중 하나를 소개한다.
여러가지 방법이 있었는데 내 직관과 제일 잘 맞는 방법으로...

문자길이 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

좋은 웹페이지 즐겨찾기