#파라미터가 없는 메소드 ## CODE <a class='btn btn-default' href='/codes/5301'>Link</a> ``` public class Random { public static void main(String[] args) { // 메소드로부터 값을 반환 int x = rollDice(); // 결과 출력 System.out.printf("주사위의 눈: %d", x); } // 1~6 사이의 임의의 정수를 반환 public static int rollDice() { double x = Math.random(); int num = (int) (x * 6); return num + 1; } } ``` ## INPUT ``` ``` ## OUPUT ``` 주사위의 눈: 1 ``` double x = Math.random(); 여기에 왜 더블이 와야하나요?
## 답변 `Math.random()` 메소드의 반환 타입이 **double**이기 때문입니다. ## PS int의 경우 더 큰 타입인 double을 받아올 수 없습니다. ``` int a = 10.4; // ERROR! ```