loading

프로그래밍/JAVA

[JAVA] Math.max/min(두 인자를 비교하여 최대/최소값 구하기) 개념과 사용법 정리

침착곰 2021. 5. 27. 00:02
반응형

안녕하세요

프로그램을 개발하다 보면 두 개의 값을 비교하여 결과를 출력해야 할 때가 있습니다

이번 포스팅에서는 두 개의 값을 비교하는 max메서드와 min메서드를 알아보겠습니다

 

목차

Max() / Min()은?
Max() / Min()의 사용법
Max() / Min()의 사용 예제

 


Max() / Min()은?

Max()와 Min() 메서드는 자바의 기본 java.lang.Math클래스 안의 메서드 중 하나입니다

두 개의 인자를 비교하여 큰 값을 리턴하거나 작은 값을 리턴해줍니다

오로지 숫자(정수, 실수)만 비교가 가능하며 문자열은 비교가 불가능합니다

두 값이 같은 경우는 동일한 값을 리턴해줍니다

 


Max() / Min()의 사용법

Math.Max(double a, double b); // Math.Min(double a, double b);

Math.Max(float a, float b); // Math.Min(float a, float b);

Math.Max(int a, int b); // Math.Min(int a, int b);

Math.Max(long a, long b); // Math.Min(long a, long b);

double, float, int, long 총 4개의 타입으로 입력이 가능합니다

 


Max() / Min()의 사용 예제

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class MathExam {
	public static void main(String[] args) throws IOException  {		
		// 20과 50중 Max, Min값을 구합니다
		System.out.println("Max값은 : " + Math.max(20, 50));
		System.out.println("Min값은 : " + Math.min(20, 50));
		
		// 17.254와 19.124중 Max, Min값을 구합니다
		System.out.println("Max값은 : " + Math.max(17.254, 19.124));
		System.out.println("Min값은 : " + Math.min(17.254, 19.124));

		// 값을 입력하여 Max, Min값을 구합니다
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine(), " ");
		
		int a = Integer.parseInt(st.nextToken());
		int b = Integer.parseInt(st.nextToken());
		
		System.out.println("입력한 두 개의 값 중 Max값은 : " + Math.max(a, b));
		System.out.println("입력한 두 개의 값 중 Min값은 : " + Math.min(a, b));
	}
}

max와 min을 사용하여 다양하게 값을 구해봤습니다

max와 min을 사용하시는데 참고 바랍니다!

반응형
그리드형