배열
동일한 타입의 값들을 메모리에 차례대로 나열시킨 구조
public static void main(String[] args) {
int aScore = 50;
int bScore = 70;
int cScore = 65;
int dScore = 95;
int eScore = 55;
// 일일이 더해야 함
int sum = aScore + bScore + cScore + dScore + eScore;
System.out.println(sum);
}
위 코드에서 학생들의 점수를 5점씩 더해야 하는 등 값들을 변경, 추가하려면 하나하나 수정해야 하고 작업량이 늘어나게 된다.
동일한 성격의 동일한 타입의 값들을 관리해야 할 때 배열을 사용하면 비교적 편하게 코드를 작성할 수 있고, 수정에 대한 버그 발생율이 현저히 감소하게 된다.
예 >
// 배열을 이용한 성적 관리 프로그램 작성
public static void main(String[] args) {
int[] scoreArray = new int[7];
scoreArray[0] = 50;
scoreArray[1] = 70;
scoreArray[2] = 65;
scoreArray[3] = 95;
scoreArray[4] = 55;
scoreArray[5] = 70;
scoreArray[6] = 40;
// 배열을 순회하며 합계 구하기
int sum = 0;
for (int i = 0; i < scoreArray.length; i++) {
sum += scoreArray[i];
}
System.out.println(sum);
// 합계와 배열의 개수로 평균 점수 구하기
double average = sum / (double) scoreArray.length;
System.out.println(average);
}