# 리뷰: 배열의 평균값
정답에서
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명
```
sehongpark님의 답변
## int는 double로
자동 형변환됩니다. 따라서 캐스팅이 생략 가능한데요.
직접 명시하는 것도 가능합니다.