응 괜찮아,

05. 배열의 최소값, 최대값 구하는 방법 본문

IT/Java

05. 배열의 최소값, 최대값 구하는 방법

응 괜찮아, 2020. 12. 30. 17:33
728x90

int 형 원소를 가진 배열에서 최소값, 최대값을 가진 원소를 구하는 방법 2가지를 써보려고 한다.

 

방법 1

우리가 흔히 알고 있는 방법이다. 배열의 모든 원소를 if 문으로 비교하여 최소값과 최댓값을 구한다.

int[] arr = {3, 1, 2, 5, 4};	// 0 이상의 값을 가진 원소로 구성된 arr 배열
int min, max;	// min: 최솟값, max: 최댓값

min = max = arr[0];	// 값 비교를 위해 min, max 값을 arr 배열의 첫 번째 원소로 값으로 셋팅

for (int i = 0; i < arr.length; i++) {
  if (min > arr[i]) {
  	min = arr[i];
  }

  if (max < arr[i]) {
  	max = arr[i];
  }
}

System.out.println("min: " + min + ", max: " + max);	// min: 1, max: 5

 

방법 2

java.util.Arrays 클래스의 sort() 메소드를 이용하는 방법이다. 해당 메소드를 이용하면 방법 1처럼 별도의 변수 선언이나 for문 사용 없이 최솟값과 최댓값을 구할 수 있다.

int[] arr = {3, 1, 2, 5, 4};	// 0 이상의 값을 가진 원소로 구성된 arr 배열
int min, max;	// min: 최솟값, max: 최댓값

Arrays.sort(arr);	// 배열의 원소들을 오름차순으로 정렬

min = arr[0];	// 가장 첫 번째 원소가 최솟값이 됨
max = arr[arr.length - 1];	// 가장 마지막 원소가 최댓값이 됨

System.out.println("min: " + min + ", max: " + max);	// min: 1, max: 5

 

728x90
Comments