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();
}
|
Leave a comment