소개
이 랩에서는 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)
위 구문에서 a와 b는 값을 비교해야 하는 매개변수입니다.
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
위 명령을 사용하여 프로그램을 실행하면 프로그램은 두 정수 x와 y 사이의 더 작은 값을 표시한 다음, 두 정수 y와 z 사이의 더 작은 값을 표시합니다.
실시간 예제로 프로그램 테스트
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 코드를 컴파일하고 실행하는 방법
- 다양한 예제를 사용하여 구현을 테스트하는 방법



