반응형
이번 글에서는 배열의 크기를 알려주는 length 속성을 활용하여
반복문을 동적으로 처리하고, 배열 요소의 합계와 평균을 계산하는 방법을 학습합니다.
배열의 길이는 고정되어 있지만, length 속성을 활용하면 코드를 유연하게 작성할 수 있습니다.
📌 예제 코드
public class ArrayLengthExample {
public static void main(String[] args) {
int scores[] = { 84, 90, 96 }, sum = 0;
double avg;
for (int i = 0; i < scores.length; i++)
sum += scores[i];
System.out.println("sum : " + sum);
avg = (double) sum / scores.length;
System.out.println("avg : " + avg);
}
}
💬 코드 설명
- int[] scores = {84, 90, 96};
→ 정수형 배열을 값 목록으로 초기화 - scores.length
→ 배열의 길이(요소 개수)를 반환 → 이 경우 3 - for (int i = 0; i < scores.length; i++)
→ 배열의 길이만큼 반복 → 데이터 개수 변화에 유연하게 대응 가능 - (double) sum / scores.length
→ 정수 나눗셈을 피하고 실수 평균을 계산
💻 실행 결과
sum : 270
avg : 90.0
📌 간단 정리
속성/문법 | 설명 |
배열.length | 배열의 크기를 반환 (항목 수) |
for + length | 배열 크기에 따라 자동 반복 |
평균 계산 | 정수를 (double)로 형변환하여 정확한 결과 도출 |
💡 포인트 정리
- .length는 배열의 길이 (인덱스 수 X)
- 배열을 반복 처리할 때는 .length를 기준으로 하면 유지보수가 쉬움
- 평균 계산 시 정수/정수 나눗셈은 주의! → (double) 형변환 필요
- .length는 괄호가 없음 → 배열.length, 메서드 아님!
'프로그래밍 > JAVA' 카테고리의 다른 글
36. 문자열 배열의 참조와 값 비교 (0) | 2025.04.24 |
---|---|
35. 2차원 배열 생성 - 고정형과 가변형 비교 (2) | 2025.04.23 |
34. 2차원 배열과 평균 계산 (0) | 2025.04.23 |
32. new 키워드로 배열 생성하기 (0) | 2025.04.23 |
31. 배열 재생성 - new int[] { ... } (0) | 2025.04.22 |
30. 배열 선언과 값 목록 초기화 (0) | 2025.04.22 |