[6-23] 다음과 같이 정의된 메서드를 작성하고 테스트하시오.
메서드명 : max
기 능: 주어진 형 배열의 값 중에서 제일 큰 값을 반환한다 .
만일 주어진 배열이 null이거나 크기가 0인 경우, -999999 를 반환한다.
반환타입 : int
매개변수 int[] arr - 최대값을 구할 배열
public class No1 {
public static int max (int[] arr) {
if (arr == null || arr.length == 0) {
return -999999;
}
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (max < arr[i]) {
max = arr[i];
}
}
return max;
}
public static void main(String[] args) {
int[] data = {3,2,9,4,7};
System.out.println(java.util.Arrays.toString(data));
System.out.println("최대값:" + max(data));
System.out.println("최대값:" + max(null));
System.out.println("최대값:" + max(new int[]{}));
}
}
'공부 STUDY > JAVA' 카테고리의 다른 글
[JAVA] Comparable 과 Comparator 차이 (1) | 2023.09.24 |
---|---|
[JAVA] 자바의 정석 연습문제 [6-6, 6-7] static 메서드와 인스턴스 메서드의 차이 (0) | 2023.02.26 |
[JAVA] 자바의 정석 연습문제 5장 배열 [5-5] (0) | 2023.02.25 |
[JAVA] 자바의 정석 연습문제 5장 배열 [5-4] (0) | 2023.02.25 |
[JAVA] Assertions.assertThat 비교 하기 (0) | 2023.01.25 |