본문 바로가기
Programming/기타

[JAVA] 4개의 정수를 입력 받아 최댓값과 최솟값 구하기

by Bam_t 2021. 2. 22.
728x90

사용자로 부터 4개의 정수를 입력받아서 최댓값과 최솟값을 구하는 문제입니다.

 

public class MinMax {
	//4개의 정수 중 최댓값 구하는 메소드
    public static int maximum4(int num1, int num2, int num3, int num4) {
        int maximum = num1;

        if (num2 >= maximum) {
            maximum = num2;
        }
        if (num3 >= maximum) {
            maximum = num3;
        }
        if (num4 >= maximum) {
            maximum = num4;
        }

        return maximum;
    }

	//4개의 정수 중 최솟값 구하는 메소드
    public static int minimum4(int num1,int num2, int num3, int num4){
        int minimum = num1;

        if (num2 <= minimum) {
            minimum = num2;
        }
        if (num3 <= minimum) {
            minimum = num3;
        }
        if (num4 <= minimum) {
            minimum = num4;
        }

        return minimum;
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("num1 : ");
        int num1 = scanner.nextInt();
        System.out.print("num2 : ");
        int num2 = scanner.nextInt();
        System.out.print("num3 : ");
        int num3 = scanner.nextInt();
        System.out.print("num4 : ");
        int num4 = scanner.nextInt();

        System.out.println("4개 값 중 최댓값 = " + maximum4(num1, num2, num3, num4));
        System.out.println("4개 값 중 최솟값 = " + minimum4(num1, num2, num3, num4));
    }
}

 


public static int maximum4(int num1, int num2, int num3, int num4) {
        int maximum = num1;

        if (num2 >= maximum) {
            maximum = num2;
        }
        if (num3 >= maximum) {
            maximum = num3;
        }
        if (num4 >= maximum) {
            maximum = num4;
        }

        return maximum;
    }

 

최댓값을 저장할 변수 maximum을 선언하고 num1으로 초기화 해줍니다. 이후 조건문으로 나머지 정수들과 비교해줍니다.

만약 최댓값 변수 maximum에 저장된 값보다 크다면, maximum에 더 큰 쪽의 정수를 저장하고 그렇지 않다면 저장하지 않습니다.

마지막에 최댓값 변수 maximum을 return해 주어서 최댓값을 받아옵니다.

[최솟값도 같은 원리입니다.]

 

 

728x90

댓글