Java max, min, random - 랜덤 수 구하기
결과
결과
코드
public static void main(String[] args) {
int a = 5, b = 3;
double x = 4.52, y= 3.45;
System.out.println("a와b 중 큰 값 : " + Math.max(a, b) );
System.out.println("x와y 중 작은 값 : " + Math.min(x, y) +"\n" );
for(int i=0; i<6; i++) {
System.out.println("1~6 랜덤 값 : " + ((int) (Math.random()*6) + 1 ) );
}
}
Math 메소드
int max(int a, int b) | double max(double x, double y) : 큰 값 구하기
- 인자로 받은 2개의 값을 비교하여 더 큰값을 리턴해준다.
int min(int a, int b) | double min(double x, double y) : 작은 값 구하기
- 인자로 받은 2개의 값을 비교하여 더 작은값을 리턴해준다.
double random() : 랜덤한 실수 얻기
- random 메소드는 0.0 <= Math.random() < 1.0 범위의 값을 얻어온다.
- 이 실수형의 랜덤한 값을 가지고 랜덤한 정수를 얻을 수 있다.
- (int)( Math.random()* n) + s => s<= <s+n 사이의 수를 얻을 수 있다.
- 만약 n=6이고, s=1이면은 "0 <= Math.random() * 6 < 6" 의 범위를 갖는다.
여기의 s=1을 더한다면 "1 <= Math.random() * 6 +1 < 7" 의 범위를 갖는다.
이를 int로 형변환해줌으로써 1~6까지의 정수만을 얻을 수 있다.
'JAVA > 심화' 카테고리의 다른 글
Java 배열 Arrays 클래스 (0) | 2020.03.26 |
---|---|
Java DecimalFormat 천단위마다 쉼표 입력 (0) | 2020.03.26 |
Java Date, Calendar, SimpleDateFormat 시간 구하기 (0) | 2020.03.25 |
Java 반올림, 내림, 올림 - round, ceil, floor (0) | 2020.03.24 |
Java StringBuilder, StringBuffer (0) | 2020.03.24 |