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 등 다양한 방식으로 배열을 순회할 수 있으며, 각 방법은 사용 목적에 따라 선택할 수 있습니다. 이번 글에서 소개한 다양한 예제를 통해 배열 순회의 기초와 활용법을 익히고, 실전에서 활용해 보세요!
댓글 쓰기