[Java] 배열 평균 구하기

2022. 11. 23. 14:18Java

반응형

아래의 예제는 [프로그래머스 - 배열의 평균값] 입니다.

더보기

정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.

 

향상된 for 문

class Solution {
    public double solution(int[] numbers) {
        double answer = 0;

        for (int i : numbers) {
            answer += i;
        }
        answer /= numbers.length;
        return answer;
    }
}

 

java.util.Arrays 클래스의 stream() 메서드

  • average() : 평균값 계산, OptionalDouble 타입 return
  • Optional 클래스 : NullPointerException 예외를 회피하기 위한 다양한 메서드를 제공하는 클래스
  • orElse() : OptionalDouble 클래스의 메서드, return 할 값이 null 인 경우, 메서드에 넘겨준 값을 return
import java.util.Arrays;

class Solution {
    public double solution(int[] numbers) {
    	double answer = 0;
        
        answer = Arrays.stream(numbers).average().orElse(0);
        return answer;
    }
}
반응형