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를 사용하여 배열의 평균을 더 간결하게 처리할 수 있습니다. - 배열의 평균을 구하는 코드를 메서드로 분리하여 재사용할 수 있습니다.
배열의 평균을 구하는 작업은 매우 기본적이지만, 배열의 타입과 크기에 따라 다양한 방법을 적용할 수 있습니다.