Q. while문과 Math.random() 메소드를 이용해서 2개의 주사위를 던졌을 때 나오는 눈을 (눈1, 눈2) 형태로 출력하고, 눈의 합이 5가 아니면 계속 주사위를 던지고, 눈의 합이 5이면 실행을 멈추는 코드를 작성해보세요. 눈의 합이 5가 되는 조합은 (1,4), (4,1), (2,3), (3,2)입니다.
출력 예시!
```jsx
시작!
(3,6)
(2,6)
(1,4)
끝!
```
Sol. 문제 풀이
public class HangheaSol02 {
public static void main(String[] arg){
//1. Math.random() 메소드는 0<= x < 1 사이의 값을 출력한다.
//2. 주사위는 6면이므로 정수 1~6을 출력하기 위해 *6을 해준다. -> 0 <= x < 6
//3. 1이상 7미만의 값을 가지도록 +1을 해준다. -> 1 <= x < 7
//4. 주사위의 눈은 정수여야 하므로 double 타입의 Math.rondom() 메소드를 int 타입으로 강제 변환해준다.
int num1 = (int) (Math.random()*6)+1;
int num2 = (int) (Math.random()*6)+1;
System.out.println("시작!");
while (num1 + num2 != 5) {
System.out.println(num1 + num2);
}
System.out.println("끝!");
}
}
'📖혼자공부하는자바' 카테고리의 다른 글
Chapter 05-1 참조 타입과 참조 변수 (0) | 2022.11.21 |
---|---|
Chapter 04-3 반복문, break문, continue문 (0) | 2022.11.21 |
Hanghae Solution [증감 연산자] (0) | 2022.11.18 |
Hanghae Solution [타입 변환] (0) | 2022.11.18 |
Chapter 04-2 Math.random() (0) | 2022.11.13 |