1. Math 클래스
1. 난수란?
2. Math 클래스
- Math 클래스 : 수학 관련 기능을 제공하는 클래스
3. Math.Random()
- Math.Random() : 0.0보다 크거나 같고 1.0보다 작은 실수 난수값을 반환하는 메소드
for (int i = 1; i <= 5; i++) {
System.out.println("난수값 = " + Math.random());
}
for (int i = 1; i <= 5; i++) {
System.out.println("난수값 = " + (int) (Math.random() * 100));
}
for (int i = 1; i <= 5; i++) {
System.out.println("난수값 = " + ((int) (Math.random() * 45) + 1));
}
2. Math 클래스 예제
1. 가위바위보 프로그램
public class RpaGameApp {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int count = 0;
while (true) {
int computer = (int) (Math.random() * 3) + 1;
int user;
while (true) {
System.out.print("가위바위보[1:가위,2:바위,3:보] >> ");
user = scanner.nextInt();
if (user >= 1 && user <= 3)
break;
System.out.println("[에러]가위,바위,보 중 하나를 선택하여 입력해 주세요.");
}
System.out.print("[입력] 컴퓨터 >> ");
switch (computer) {
case 1:
System.out.println("가위");
break;
case 2:
System.out.println("바위");
break;
case 3:
System.out.println("보");
break;
}
System.out.print("[입력] 사용자 >> ");
switch (user) {
case 1:
System.out.print("가위");
break;
case 2:
System.out.print("바위");
break;
case 3:
System.out.print("보");
break;
}
System.out.println();
if (computer == user) {
} else if (computer == 1 && user == 2 || computer == 2 && user == 3 || computer == 3 && user == 1) {
System.out.println("[결과] 사용자가 컴퓨터에게 이겼습니다.");
count++;
} else {
System.out.println("[결과] 사용자가 컴퓨터에게 졌습니다.");
break;
}
System.out.println();
}
System.out.println("==============================================================");
if (count == 0) {
System.out.println("[메세지]사용자가 컴퓨터에게 한번도 이기지 못했습니다.");
} else {
System.out.println("[메세지]사용자가 컴퓨터에게 " + count + "번을 연속적으로 이겼습니다.");
}
scanner.close();
}
}
3. Random 클래스
- Random 클래스 : 난수값 관련 기능을 메소드로 제공하기 위한 클래스
- Random.nextInt(int bound) : 0 ~ bound-1 범위의 정수 난수값을 반환하는 메소드
4. UUID 클래스
- UUID 클래스 : 범용적으로 사용되는 식별자(고유값)를 생성하기 위한 기능을 메소드로 제공하는 클래스
- UUID.random() : 식별자를 생성하여 식별자가 저장된 UUID 객체를 반환하는 메소드
=> UUID 객체에 저장된 식별자는 숫자, 영문자 (소문자), '-' (4개) 를 조합하여 36개의 문자로 구성된 문자열 생성
- UUID.toString : UUID 객체에 저장된 식별자를 문자열(String)로 변환하여 반환하는 메소드