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 |