(Java programming) 배열

soosoorim·2024년 2월 19일
0

배열
동일한 타입의 값들을 메모리에 차례대로 나열시킨 구조

  • 만약, 학생 5명의 점수를 각 변수에 할당시키고 합계를 구하는 코드를 배열을 사용하지 않고 작성한다면 아래와 같은 코드가 완성된다.
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);
}
  • 배열의 선언과 생성 및 할당

  • scoreArray 배열의 구조

  • 배열의 각 칸을 인덱스(index)라고 하며, 인덱스는 항상 0부터 시작한다.

0개의 댓글

관련 채용 정보