Math 클래스

치로·2024년 7월 24일

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);
		}
		
}

0개의 댓글