Java Integer Min 메서드

JavaBeginner
지금 연습하기

소개

이 랩에서는 Java 의 Integer 클래스에 있는 min() 메서드에 대해 배우게 됩니다. 이 메서드는 인수로 전달된 두 숫자 중 수치적으로 더 작은 값 (최솟값) 을 반환하는 데 사용됩니다.

환경 설정

Ubuntu 시스템에서 터미널을 열고, 아래 명령을 사용하여 Java 프로젝트 폴더를 생성합니다.

mkdir project

아래 명령을 사용하여 프로젝트 폴더로 이동합니다.

cd project/

아래 명령을 사용하여 Java 코드 파일을 생성합니다.

touch IntegerMin.java

min() 메서드 이해하기

min() 메서드는 Integer 클래스의 정적 (static) 메서드입니다. 이 메서드는 인수로 전달된 두 숫자 중 수치적으로 더 작은 값 (최솟값) 을 반환하는 데 사용됩니다. 양수와 음수가 전달되면 음수 값이 반환되지만, 두 숫자 모두 음수인 경우 더 큰 절댓값을 가진 값이 반환됩니다.

min() 메서드의 구문은 다음과 같습니다.

public static int min(int a, int b)

위 구문에서 ab는 값을 비교해야 하는 매개변수입니다.

min() 메서드 구현하기

아래 Java 코드를 복사하여 IntegerMin.java 파일에 붙여넣습니다.

import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        try {
            System.out.println("Enter two integer values: ");
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();

            // Print the smaller number between a and b.
            System.out.println("Smaller value: " + Integer.min(a, b));
        } catch(Exception e) {
            System.out.println("Exception occurred...");
        }
    }
}

위 코드에서는 사용자로부터 두 개의 정수 값을 입력받아 min() 메서드를 사용하여 비교합니다. 그런 다음 더 작은 값을 출력합니다.

프로그램 컴파일 및 실행

IntegerMin.java 파일을 컴파일하려면 터미널을 열고 다음 명령을 실행합니다.

javac IntegerMin.java

프로그램을 실행하려면 다음 명령을 실행합니다.

java IntegerMin

예제 2 로 프로그램 테스트

nano와 같은 명령줄 텍스트 편집기를 사용하여 IntegerMin.java 파일을 열고 기존 코드를 다음 코드 블록으로 바꿉니다.

import java.lang.Integer;
import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        int x = 5485;
        int y = -3242;
        int z = -5645;
        // print the smaller number between x and y.
        System.out.println("Smaller value is " + Integer.min(x, y));
        // print the smaller number between y and z.
        System.out.println("Smaller value is " + Integer.min(y, z));
    }
}

파일을 저장하고 닫습니다.

다시 아래 명령을 사용하여 프로그램을 컴파일하고 실행합니다.

javac IntegerMin.java
java IntegerMin

위 명령을 사용하여 프로그램을 실행하면 프로그램은 두 정수 xy 사이의 더 작은 값을 표시한 다음, 두 정수 yz 사이의 더 작은 값을 표시합니다.

실시간 예제로 프로그램 테스트

nano와 같은 명령줄 텍스트 편집기를 사용하여 IntegerMin.java 파일을 열고 기존 코드를 다음 코드 블록으로 바꿉니다.

import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        try {
            System.out.println("Enter two integer values: ");
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();

            // Print the smaller number between a and b.
            System.out.println("Smaller value: " + Integer.min(a, b));
        } catch(Exception e) {
            System.out.println("Exception occurred...");
        }
    }
}

파일을 저장하고 닫습니다.

다시 아래 명령을 사용하여 프로그램을 컴파일하고 실행합니다.

javac IntegerMin.java
java IntegerMin

위 명령을 사용하여 프로그램을 실행하면 프로그램은 두 개의 정수 값을 입력하라는 메시지를 표시합니다. 두 개의 숫자 값을 입력하고 Enter 키를 누릅니다. 프로그램은 두 정수 중 더 작은 값을 표시합니다.

프로그램 편집

nano와 같은 명령줄 텍스트 편집기를 사용하여 IntegerMin.java 파일을 열고 기존 코드를 다음 코드 블록으로 바꿉니다.

import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        try {
            System.out.println("Enter two integer values: ");
            Scanner sc = new Scanner(System.in);
            int a = sc.nextInt();
            int b = sc.nextInt();

            // Print the smaller number between a and b.
            System.out.println("Smaller value: " + Integer.min(a, b));
        } catch(Exception e) {
            System.out.println("Exception occurred...");
        }
    }
}

파일을 저장하고 닫습니다.

다시 아래 명령을 사용하여 프로그램을 컴파일하고 실행합니다.

javac IntegerMin.java
java IntegerMin

위 명령을 사용하여 프로그램을 실행하면 프로그램은 두 개의 정수 값을 입력하라는 메시지를 표시합니다. 두 개의 정수 값을 입력하고 Enter 키를 누릅니다. 프로그램은 두 정수 중 더 작은 값을 표시합니다.

프로그램 개선

nano와 같은 명령줄 텍스트 편집기를 사용하여 IntegerMin.java 파일을 열고 기존 코드를 다음 코드 블록으로 바꿉니다.

import java.util.Scanner;

public class IntegerMin {

    public static void main(String[] args) {
        try {
            int[] array = new int[10];
            Scanner sc = new Scanner(System.in);
            System.out.println("Enter ten integer values: ");
            for(int i=0; i<10; i++) {
                array[i] = sc.nextInt();
            }

            int min = array[0];
            for(int j=0; j<10; j++) {
                if(min > array[j]) {
                    min = array[j];
                }
            }
            System.out.println("Smaller value: " + min);

        } catch(Exception e) {
            System.out.println("Exception occurred...");
        }
    }
}

파일을 저장하고 닫습니다.

다시 아래 명령을 사용하여 프로그램을 컴파일하고 실행합니다.

javac IntegerMin.java
java IntegerMin

위 명령을 사용하여 프로그램을 실행하면 프로그램은 열 개의 정수 값을 입력하라는 메시지를 표시합니다. 열 개의 정수 값을 입력하고 Enter 키를 누릅니다. 프로그램은 입력된 열 개의 정수 중 가장 작은 값을 표시합니다.

요약

이 랩에서 다음을 배웠습니다.

  • Java min() 메서드를 구현하기 위한 환경 설정 방법
  • Integer 클래스의 min() 메서드의 구문 및 사용법
  • Java 에서 min() 메서드를 구현하는 방법
  • 터미널에서 Java 코드를 컴파일하고 실행하는 방법
  • 다양한 예제를 사용하여 구현을 테스트하는 방법