[Java] 배열의 최대값 찾기

샘플코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public static void main(String[] args) { 
	// 배열을 생성한다.
	int arr[] = {0, 80, 60, 40, 20, 100, 200, 201, 12, 17}; 
	System.out.println(max(arr, arr.length)); 
	
	System.out.println(maxUseStream(arr)); 
} 

// 크기가 N인 경우 최대값을 가져오는 메서드 선언
// 크기(int length)을 매개변수로 받는 이유는 재귀함수 사용을 위해
// 재귀 함수 란 자기자신을 호출하는 함수를 의미한다.
public static int max(int[] arr, int length) { 
	int x; 
	if(length == 1) 
		return arr[0]; 
	else 
		x = max(arr, length - 1); 
	if(x > arr[length - 1]) 
		return x; 
	else 
		return arr[length - 1]; 
}

public static int maxUseStream(int[] arr) {
	return Arrays.stream(arr).max().getAsInt();
}


Tags:

Updated:

Leave a comment