Responsive Advertisement

Loop Through an Array in Java: 배열 순회의 모든 것

Java에서 배열(Array)은 동일한 데이터 타입의 값을 저장하는 구조로, 반복문을 사용하여 요소를 효율적으로 순회할 수 있습니다. 배열 순회는 데이터를 처리하거나 특정 조건을 만족하는 요소를 찾는 데 매우 유용합니다. 이번 글에서는 for loop, for-each loop, while loop 등을 사용하여 배열을 순회하는 방법과 활용 예제를 소개하겠습니다.

1. For Loop로 배열 순회하기

For Loop는 배열의 인덱스를 사용하여 각 요소에 접근할 수 있는 가장 기본적인 방법입니다.

예제: For Loop로 배열 순회

public class ForLoopExample {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50};

        for (int i = 0; i < numbers.length; i++) {
            System.out.println("Index " + i + ": " + numbers[i]);
        }
    }
}

출력 결과:

Index 0: 10  
Index 1: 20  
Index 2: 30  
Index 3: 40  
Index 4: 50  

For Loop는 배열의 길이만큼 반복되며, 인덱스를 사용해 배열 요소에 접근합니다.

2. For-Each Loop로 배열 순회하기

For-Each Loop는 배열의 요소를 하나씩 순회하며, 코드가 간결해지고 가독성이 좋아집니다.

예제: For-Each Loop로 배열 순회

public class ForEachExample {
    public static void main(String[] args) {
        String[] fruits = {"Apple", "Banana", "Cherry"};

        for (String fruit : fruits) {
            System.out.println("Fruit: " + fruit);
        }
    }
}

출력 결과:

Fruit: Apple  
Fruit: Banana  
Fruit: Cherry  

For-Each Loop는 배열의 각 요소에 자동으로 접근하며, 인덱스를 직접 사용하지 않아도 됩니다.

3. While Loop로 배열 순회하기

While Loop는 조건이 참일 동안 반복되므로, 배열 순회에도 활용할 수 있습니다.

예제: While Loop로 배열 순회

public class WhileLoopExample {
    public static void main(String[] args) {
        int[] numbers = {5, 10, 15, 20};
        int i = 0;

        while (i < numbers.length) {
            System.out.println("Number: " + numbers[i]);
            i++;
        }
    }
}

출력 결과:

Number: 5  
Number: 10  
Number: 15  
Number: 20  

While Loop는 루프 변수를 명시적으로 관리해야 하므로, For Loop에 비해 코드가 다소 길어질 수 있습니다.

4. 배열 순회의 활용 예제

4.1 배열 요소의 합계 구하기

public class ArraySum {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5};
        int sum = 0;

        for (int number : numbers) {
            sum += number;
        }

        System.out.println("Sum of array elements: " + sum);
    }
}

출력 결과:

Sum of array elements: 15  

이 코드는 For-Each Loop를 사용하여 배열의 모든 요소를 합산합니다.

4.2 배열 요소 중 최대값 찾기

public class ArrayMax {
    public static void main(String[] args) {
        int[] numbers = {7, 3, 9, 2, 5};
        int max = numbers[0];

        for (int number : numbers) {
            if (number > max) {
                max = number;
            }
        }

        System.out.println("Maximum value: " + max);
    }
}

출력 결과:

Maximum value: 9  

배열의 요소를 순회하며 최대값을 찾는 예제입니다.

4.3 특정 값의 인덱스 찾기

public class FindIndex {
    public static void main(String[] args) {
        int[] numbers = {10, 20, 30, 40, 50};
        int target = 30;
        int index = -1;

        for (int i = 0; i < numbers.length; i++) {
            if (numbers[i] == target) {
                index = i;
                break;
            }
        }

        if (index != -1) {
            System.out.println("Target found at index: " + index);
        } else {
            System.out.println("Target not found.");
        }
    }
}

출력 결과:

Target found at index: 2  

이 코드는 특정 값의 인덱스를 찾아 출력합니다.

5. 배열 순회 시 주의사항

  • 인덱스 범위: 배열의 유효한 인덱스 범위는 0부터 length - 1까지입니다. 이를 벗어나면 ArrayIndexOutOfBoundsException이 발생합니다.
  • Null 배열 확인: 배열이 null일 경우 순회 전에 반드시 null 검사를 해야 합니다.

결론

Java에서 배열 순회는 반복문을 사용하여 데이터를 효율적으로 처리하는 핵심 기술입니다. For Loop, For-Each Loop, While Loop 등 다양한 방식으로 배열을 순회할 수 있으며, 각 방법은 사용 목적에 따라 선택할 수 있습니다. 이번 글에서 소개한 다양한 예제를 통해 배열 순회의 기초와 활용법을 익히고, 실전에서 활용해 보세요!

댓글 쓰기