수학적 연산을 지원하는 클래스
Math 클래스는 계산하는 데 도움이 되는 많은 수학함수를 제공
Math 클래스는 JAVA 표준 클래스 라이브러리의 java.lang 패키지에 정의되어있다.
Math 클래스의 모든 메서드들은 static 메서드로 객체생성 필요없다.
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
System.out.println(Math.random());
//출력값 : 0.7520510378862896(랜덤)
범위를 갖는 랜덤값을 생성하여 정수를 리턴하는 식
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 (랜덤값)
}
}