문제
파라미터로 정수 배열 intArray 를 받고
배열의 모든 값의 평균을 리턴해주는 메소드 computeAverage를 쓰세요.
리턴값의 자료형은 double 입니다.
결과값
4.3333333
3.75
4.0
3.0
풀이 및 답
AverageFinder 클래스
public class AverageFinder {
double computeAverage(int[] intArray) {
int sum = 0;
for(int i=0; i<intArray.length; i++) {
sum=sum+intArray[i];
}
return (double)sum / intArray.length;
}
}
Main 클래스
public class Main {
public static void main(String[] args) {
AverageFinder finder = new AverageFinder();
// 테스트 1
int[] testArray1 = {3, 7, 3};
System.out.println(finder.computeAverage(testArray1));
// 테스트 2
int[] testArray2 = {1, 3, 4, 7};
System.out.println(finder.computeAverage(testArray2));
// 테스트 3
int[] testArray3 = {4};
System.out.println(finder.computeAverage(testArray3));
// 테스트 4
int[] testArray4 = {1, 2, 3, 4, 5};
System.out.println(finder.computeAverage(testArray4));
}
}
for-each 구문을 사용해서 풀어보기
public class AverageFinder {
double computeAverage(int[] intArray) {
int sum = 0;
for (int num : intArray) {
sum += num;
}
return (double) sum / intArray.length;
}
public static void main(String[] args) {
AverageFinder finder = new AverageFinder();
// 테스트 1
int[] testArray1 = {3, 7, 3};
System.out.println(finder.computeAverage(testArray1));
// 테스트 2
int[] testArray2 = {1, 3, 4, 7};
System.out.println(finder.computeAverage(testArray2));
// 테스트 3
int[] testArray3 = {4};
System.out.println(finder.computeAverage(testArray3));
// 테스트 4
int[] testArray4 = {1, 2, 3, 4, 5};
System.out.println(finder.computeAverage(testArray4));
}
}
'DEV > └ JAVA EX' 카테고리의 다른 글
플로이드의 삼각형 (0) | 2021.12.21 |
---|---|
피라미드 그리기 (0) | 2021.12.20 |
삼각형 그리기 (0) | 2021.12.20 |
두 원소의 차 중 최댓값 구하기 (0) | 2021.12.20 |
객체 설계 | 특가 할인 매장 (0) | 2021.12.20 |