1. 수학적 연산을 지원하는 클래스
- Math 클래스는 흔히 게산을 하는데 도움이 되는 많은 수의 기본적 수학 함수들을 제공
- Math 클래스는 Java 표준 클래스 라이브러리의 java.lnag 패키지에 정의되어 있음
- Math 클래스의 모든 메서드들은 static 메서드로, 클래스의 객체를 생성하지 않고 그 메서드가 정의된 클래스 이름을 통해 호출할 수 있음
예시 코드
package math;
//java.lang.Math 클래스
// 수학과 관련된 메서드들을 갖고 있는 클래스
// 모든 메서드들이 static 형태이기 때문에, 객체를 생성할 필요는 없음
public class Main01 {
public static void main(String[] args) {
// 주어진 두 수에 대한 최대값 구하기
int max = Math.max(100, 9999);
System.out.println("최대값 : " + max);
// 주어진 두 수에 대한 최소값 구하기
int min = Math.min(100, 9999);
System.out.println("최소값 = " + min);
// 주언지 두 수에 대한 절대값 구하기
int abs = Math.abs(-234);
System.out.println("절대값 : " + abs);
// 소수점 반올림
long num = Math.round(3.141592);
System.out.println("소수점 반올림 = " + num);
// 원주율 3.141592...
System.out.println("원주율 :" + Math.PI);
// 지수, 로그
System.out.println("log(5) =" + Math.log(5));
System.out.println("2의 5승 =" + Math.pow(2, 5));
}
}
package math;
// 랜덤값 생성하기
// Math,random 메서드는 0~1 범위를 갖는 double형의 값을 리턴하기 때문에,
// 원하는 범위의 값을 생성하기 위해서는 이련의 공식 적용이 팔요
public class Main02 {
public static void main(String[] args) {
System.out.println(Math.random());
System.out.println(Main02.random(0, 9));
System.out.println(Main02.random(1, 10));
System.out.println(Main02.random(11, 20));
}
// 범위를 갖는 랜덤값을 생성하여 리턴하는 메서드
public static int random (int min, int max) {
int num = (int)((Math.random() * (max - min + 1)) + min);
return num;
}
}
package math;
public class Main03 {
public static void main(String[] args) {
// 5자리의 인증번호 생성
// (각 자리수마다 0~9 사이의 랜덤한 정수값) 인증 번호 : 68897
System.out.println(Math.random());
System.out.println(Main02.random(0, 9));
}
// 범위를 갖는 랜덤값을 생성하여 리턴하는 메서드
public static int random (int num) {
if(num>0 || num<10) {
}
return num;
}
}
package math;
import study.java.helper.Util;
public class Main01 {
public static void main(String[] args) {
// 5자리의 인증번호 생성
// (각 자리수마다 0~9 사이의 랜덤한 정수값) 인증 번호 : 68897
String authNum = "";
for( int i=0; i<5; i++ ) {
authNum += Util.getInstance().random(0, 9);
}
System.out.println("인증번호 = " + authNum);
}
}