Math 클래스
Math 클래스는 수학 계산에 사용할 수 있는 메소드를 제공한다.
모두 static 메소드이므로 Math.메소드명으로 바로 사용 가능.
| 메소드명(매개변수) | 설명 |
| int abs(int a) double abs(double a) |
절대값 |
| double ceil(double a) | 올림값 |
| double floor(double a) | 버림값 |
| int max(int a, int b) double max(double a, double b) |
최대값 |
| int min(int a, int b) double min(double a, double b) |
최소값 |
| double random() | 0.0 < r < 1.0 의 랜덤값 |
| double rint(double a) | 가까운 정수의 실수값 |
| long round(double a) | 소수점 첫째 자리에서 반올림한 정수값 |
Random 클래스
난수를 얻어내기 위해 다양한 메소드를 제공한다.
Math.random() 메소드는 0.0에서 1사이의 double 난수를 얻는 데만 사용한다면, Random 클래스는 다양한 난수를 얻을 수 있고, 종자값(seed)를 설정할 수 있다.
Random 클래스 생성자
import java.util.Random
//호출 시마다 다른 종자값이 자동 설정된다. (현재시간을 이용)
Random r = new Random();
//매개값으로 주어진 종자값이 설정된다.
Random r = new Random(long seed);
Random 클래스 제공 메소드
| 리턴값 | 메소드(매개변수) | 설명 |
| boolean | nextBoolean() | boolean 타입의 난수를 리턴 |
| double | nextDouble() | double 타입의 난수를 리턴 0.0<= r < 1.0 |
| int | nextInt() | int 타입의 난수를 리턴 |
| int | nextInt(int n) | int 타입의 난수를 리턴 0 <= r < r |
'old > Java' 카테고리의 다른 글
| java.util.Calendar (0) | 2020.11.16 |
|---|---|
| java.util.Date / java.text.SimpleDateFormat (0) | 2020.11.16 |
| java.lang.Wrapper (0) | 2020.11.16 |
| java.util.Arrays (0) | 2020.11.16 |
| 정규 표현식과 Pattern 클래스 (0) | 2020.11.16 |