# 리뷰: 배열의 평균값 정답에서 sum += arr[i] 이렇게 되어 있는데 sum은 double형이고 여기에 사용되는 배열이 int형 일수도 있고 아닐수도 있으면, sum += (double) arr[i]; 이렇게 써야 되는거 아닌가요?? #### CODE <a class='btn btn-default' href='/codes/57480'>Link</a> ``` public class DailyUser { public static void main(String[] args) { // 배열 생성 int[] users = { 581, 512, 527, 495, 423, 141, 236 }; // 계산 double dailyUser = average(users); // 출력 System.out.printf("하루 평균 사용자: %.2f명", dailyUser); } // 정수 배열을 입력받아, 평균을 반환 public static double average(int[] arr) { // 1. 총합을 구하시오. double sum = 0.0; for (int i = 0; i < arr.length; i ++){ sum += (double) arr[i]; } // 2. 평균을 계산하시오. double avg = sum / arr.length; // 결과값 반환 return avg; } } ``` #### INPUT ``` ``` #### OUPUT ``` 하루 평균 사용자: 416.43명 ```
## int는 double로 자동 형변환됩니다. 따라서 캐스팅이 생략 가능한데요. 직접 명시하는 것도 가능합니다.