[JAVA] Math class

보람·2023년 2월 1일
0

JAVA

목록 보기
14/24
post-thumbnail

(1) 수학적 연산을 지원하는 클래스

  • Math 클래스는 계산하는 데 도움이 되는 많은 수학함수를 제공
  • Math 클래스는 JAVA 표준 클래스 라이브러리의 java.lang 패키지에 정의되어있다.
  • Math 클래스의 모든 메서드들은 static 메서드로 객체생성 필요없다.

(2) MATH 클래스 종류

- 최대값 구하기

	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 (랜덤값)

심화) 0~9사이의 5자리 인증번호 생성하기

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 (랜덤값)
	}
}
profile
안녕하세요, 한보람입니다.

0개의 댓글