학점 소스 코드를 보다가 모르겠는데
```
public static double getAverage(int[] arr) {
double sum = 0.0;
for (int n : arr)
sum += n;
return sum / arr.length;
}
```
이 부분을 이해 못하겠습니다.
그리고 for문에 ;이 아닌 :이 쓰여져 있네요 무슨 의미인가요?
sehongpark님의 답변
## foreach 문
해당 코드는 `foreach 반복문`을 사용하여 평균값을 반환하는 메소드입니다.
```
public static double getAverage(int[] arr) {
double sum = 0.0;
for (int n : arr) { // foreach 문
sum += n;
}
return sum / arr.length;
}
```
위 코드를 기존의 for문으로 바꾼다면 아래와 같습니다.
```
public static double getAverage(int[] arr) {
double sum = 0.0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum / arr.length;
}
```
## 구글링
추가 정보는 구글에서 `자바 foreach문`을 검색해보세요
qjawls523님의 답변
감사합니다