int max = Math.max(100, 9000);
System.out.println(max);
//출력값 : 9000
int min = Math.min(100, 9000);
System.out.println(min);
//출력값 : 100
int abs = Math.abs(-123);
System.out.println(abs);
//출력값 : 123
long num = Math.round(3.923456); //실수 -> 리턴값 : 정수 (오버로드)
System.out.println(num);
//출력값 : 4
System.out.println("원주율 = " +Math.PI);
//출력값 : 원주율 = 3.141592653589793
1. 기본 : 0<=x<1사이
System.out.println(Math.random());
//출력값 : 0.7520510378862896(랜덤)
2. 응용
범위를 갖는 랜덤값을 생성하여 정수를 리턴하는 식
public static int random( int min, int max ) {
int num
= (int)((Math.random() * (max-min + 1)) + min);
return num;
}
출력하면
public class Main02 {
public static void main(String[] args) {
System.out.println(Main02.random(1, 10));
System.out.println(Main02.random(1, 10));
System.out.println(Main02.random(1, 10));
}
//출력값 : 8
7
6 (랜덤값)
public class Main04 {
public static int random( int min, int max ) {
int num
= (int)((Math.random() * (max-min + 1)) + min);
return num;
}
public static void main(String[] args) {
String authNum = ""; //문자열로 배열
for( int i = 0; i<5 ; i++ ) {
authNum += Main04.random(0, 9);
}
System.out.println( "인증번호 = " + authNum);
// System.out.println( "인증번호 = "+ Main04.random(9999, 100000)); -> for문 없이도 가능
//출력값 : 인증번호 = 82234 (랜덤값)
}
}