본문 바로가기

반응형

이번 글에서는 배열의 크기를 알려주는 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, 메서드 아님!
댓글