코딩 스쿨 Java

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

Java_Find Array Average

자바에서 배열의 평균 구하기 (Java Find Array Average)

자바에서 배열에 저장된 숫자들의 평균을 구하는 작업은 배열의 모든 요소를 더한 후, 요소의 개수로 나누는 간단한 과정입니다. 이 작업은 정수 배열, 실수 배열 등 다양한 데이터 타입에 대해 적용할 수 있으며, 반복문을 사용해 쉽게 구현할 수 있습니다.

1. 정수 배열의 평균 구하기

정수 배열에서 평균을 구하려면 먼저 배열의 모든 요소를 합한 후, 배열의 크기로 나누어 평균을 구합니다.

1.1 for 반복문을 사용한 정수 배열의 평균 구하기

public class Main {
    public static void main(String[] args) {
        // 정수 배열 선언
        int[] numbers = {1, 2, 3, 4, 5};

        // 배열의 합을 저장할 변수
        int sum = 0;

        // 배열의 모든 요소를 더함
        for (int i = 0; i < numbers.length; i++) {
            sum += numbers[i];
        }

        // 평균 계산 (정수 값을 실수로 변환하기 위해 (double)로 형변환)
        double average = (double) sum / numbers.length;

        // 결과 출력
        System.out.println("배열 요소의 평균: " + average);
    }
}

설명:

  • sum 변수에 배열의 모든 요소를 더합니다.
  • 평균은 배열의 합을 배열의 크기(요소의 개수)로 나누어 구합니다.
  • 정수 배열을 다루므로, 소수점을 포함한 평균을 구하기 위해 형변환을 사용하여 결과를 double 타입으로 변환합니다.

출력:

배열 요소의 평균: 3.0

2. for-each 반복문을 사용한 정수 배열의 평균 구하기

for-each 반복문을 사용하여 배열의 요소를 순차적으로 처리할 수 있습니다.

2.1 for-each 반복문을 사용한 정수 배열의 평균 구하기

public class Main {
    public static void main(String[] args) {
        // 정수 배열 선언
        int[] numbers = {10, 20, 30, 40, 50};

        // 배열의 합을 저장할 변수
        int sum = 0;

        // for-each 반복문을 사용하여 배열의 모든 요소를 더함
        for (int number : numbers) {
            sum += number;
        }

        // 평균 계산
        double average = (double) sum / numbers.length;

        // 결과 출력
        System.out.println("배열 요소의 평균: " + average);
    }
}

설명:

  • for-each 반복문은 배열의 각 요소에 대해 자동으로 반복하므로, 인덱스 처리를 신경 쓸 필요가 없습니다.

출력:

배열 요소의 평균: 30.0

3. 실수 배열의 평균 구하기

자바에서는 실수 배열에 대해서도 동일한 방법으로 평균을 구할 수 있습니다. 이때 double 또는 float 타입의 배열을 사용하여 계산합니다.

3.1 실수 배열의 평균 구하기 예제

public class Main {
    public static void main(String[] args) {
        // 실수 배열 선언
        double[] numbers = {1.5, 2.5, 3.5, 4.5, 5.5};

        // 배열의 합을 저장할 변수
        double sum = 0;

        // for-each 반복문을 사용하여 배열의 모든 요소를 더함
        for (double number : numbers) {
            sum += number;
        }

        // 평균 계산
        double average = sum / numbers.length;

        // 결과 출력
        System.out.println("실수 배열 요소의 평균: " + average);
    }
}

설명:

  • 실수 배열은 합계를 구할 때도 double 타입을 사용하며, 평균을 계산할 때 형변환이 필요하지 않습니다.

출력:

실수 배열 요소의 평균: 3.5

4. 배열의 평균을 구하는 메서드 만들기

배열의 평균을 구하는 코드를 메서드로 분리하여 재사용할 수 있습니다. 이렇게 하면 여러 배열에 대해 쉽게 평균을 구할 수 있습니다.

4.1 배열의 평균을 구하는 메서드 예제

public class Main {

    // 배열의 평균을 구하는 메서드
    public static double calculateAverage(int[] numbers) {
        int sum = 0;

        for (int number : numbers) {
            sum += number;
        }

        return (double) sum / numbers.length;
    }

    public static void main(String[] args) {
        // 배열 선언
        int[] numbers = {10, 20, 30, 40, 50};

        // 메서드를 호출하여 평균 구하기
        double average = calculateAverage(numbers);

        // 결과 출력
        System.out.println("배열 요소의 평균: " + average);
    }
}

설명:

  • calculateAverage() 메서드는 배열을 매개변수로 받아 배열의 합을 계산하고, 평균을 반환합니다.

출력:

배열 요소의 평균: 30.0

5. Stream API를 사용한 배열 평균 구하기 (자바 8 이상)

자바 8 이상에서는 Stream API를 사용하여 배열의 요소들을 간단하게 처리하고 평균을 구할 수 있습니다. Stream API는 함수형 프로그래밍 스타일을 제공하며, 코드가 간결해집니다.

5.1 Stream을 사용한 배열 평균 구하기 예제

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        // 정수 배열 선언
        int[] numbers = {10, 20, 30, 40, 50};

        // Stream API를 사용하여 배열의 평균 구하기
        double average = Arrays.stream(numbers).average().orElse(0);

        // 결과 출력
        System.out.println("배열 요소의 평균: " + average);
    }
}

설명:

  • Arrays.stream(): 배열을 Stream으로 변환합니다.
  • average(): Stream에서 평균을 계산하는 메서드입니다. 반환 값은 OptionalDouble이므로, 값이 없을 때를 대비해 **orElse(0)*로 기본값을 설정할 수 있습니다.

출력:

배열 요소의 평균: 30.0

5.2 실수 배열을 Stream API로 처리하는 예제

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        // 실수 배열 선언
        double[] numbers = {1.5, 2.5, 3.5, 4.5, 5.5};

        // Stream API를 사용하여 배열의 평균 구하기
        double average = Arrays.stream(numbers).average().orElse(0);

        // 결과 출력
        System.out.println("실수 배열 요소의 평균: " + average);
    }
}

출력:

실수 배열 요소의 평균: 3.5

요약

  • 배열의 평균을 구하는 방법은 배열의 합을 계산한 후 배열의 크기로 나누는 간단한 과정입니다.
  • for 또는 for-each 반복문을 사용하여 배열의 합을 구하고, 평균을 계산할 수 있습니다.
  • 자바 8 이상에서는 Stream API를 사용하여 배열의 평균을 더 간결하게 처리할 수 있습니다.
  • 배열의 평균을 구하는 코드를 메서드로 분리하여 재사용할 수 있습니다.

배열의 평균을 구하는 작업은 매우 기본적이지만, 배열의 타입과 크기에 따라 다양한 방법을 적용할 수 있습니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com