반응형
자바에서 Random 함수는 랜덤 값을 가져올 때 쓰는데
.nextInt() .nextDouble() .nextFloat() 으로
대부분의 값을 가져올 수 있다
여기서 메소드 안에 숫자를 입력해 주면
범위를 지정해서 랜덤 값을 가져오게 되고
그냥 사용할 경우에는
int, double, float 범위 안의 값을 가져오게 된다
기본 개념은 이게 끝이고
Random으로 여러 글자를 가져오려면
for 문을 사용해서
한 글자씩 뽑아 합쳐주는 식으로 사용하면 된다
대문자와 소문자를 합쳐서 랜덤으로 뽑고 싶은 경우에는
String 안에 대문자와 소문자를 모두 넣고
해당 문자열의 길이로 범위를 정해주면 된다
랜덤으로 숫자와 대소문자를 받고 싶다면
손이 많이 가기 때문에
클래스를 만들어 사용하는 것이 좋은데
아래 링크를 참조해주면 된다
마지막으로 예제에 사용한 코드는 아래와 같다
import java.util.Random;
public class goi {
public static void main(String[] args) {
// 랜덤 값 생성
Random r = new Random();
System.out.println("0부터 5까지 랜덤 : " + r.nextInt(5));
System.out.println("int 범위 안에서 랜덤 : " + r.nextInt());
System.out.println("소문자 a-z : " + (char)(r.nextInt(26) + 'a'));
System.out.println("대문자 A-Z : " + (char)(r.nextInt(26) + 'A'));
for(int i = 0; i<3; i++) {
// 랜덤값 3글자 가져오기
System.out.print(r.nextInt(5));
}
System.out.println(); //줄바꾸기
String az = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
az = az + az.toLowerCase(); // 대소문자 합치기
System.out.println("대소문자 a-Z : " + az.charAt(r.nextInt(az.length())));
}
}
반응형
'Language > Java' 카테고리의 다른 글
자바 JDK JRE 차이 정리 (0) | 2020.11.10 |
---|---|
자바 숫자 대소문자 합쳐 Random으로 출력방법 (0) | 2020.10.29 |
자바 UUID란? 개념부터 생성, 사용법 정리 (2) | 2020.10.28 |
자바 import 예제 및 개념정리 (0) | 2020.10.21 |
자바 WAR 개념, 생성부터 배포까지 정리 (0) | 2020.10.12 |
댓글