배열과 컬렉션
목표
배열(Array) 선언과 사용
ArrayList 동적 배열 활용
배열 데이터 처리 알고리즘
개념 바로 알기
배열(Array): 같은 자료형의 데이터를 연속된 메모리에 저장
Java
복사
int[] numbers = {1, 2, 3, 4, 5};
String[] names = new String[3]; // 크기가 3인 배열 생성
리스트(ArrayList): 크기가 동적으로 변하는 배열
Java
복사
import java.util.ArrayList;
ArrayList<String> list = new ArrayList<>();
list.add("요소 추가");
list.get(0); // 첫 번째 요소 가져오기
직접 구현해보기
NumberManager.java 프로그램을 작성하세요.
필수 구현 기능:
숫자 배열 생성
정수 배열에 10개의 숫자 저장 (1~100 사이 임의 값)
통계 계산
배열에서 최대값, 최소값 찾기
평균값 계산
짝수 필터링
ArrayList 사용하여 짝수만 별도 저장
구현 템플릿
Java
복사
import java.util.ArrayList;
public class NumberManager {
public static void main(String[] args) {
// TODO: 10개 숫자로 배열 초기화
int[] numbers = {23, 45, 12, 78, 34, 56, 89, 67, 91, 28};
// TODO: 최대값, 최소값 찾기
int max = numbers[0];
int min = numbers[0];
int sum = 0;
for (int i = 0; i < numbers.length; i++) {
// 최대값, 최소값, 합계 계산 코드 작성
}
// TODO: 평균 계산
double average = (double) sum / numbers.length;
// TODO: 짝수만 ArrayList에 저장
ArrayList<Integer> evenNumbers = new ArrayList<>();
for (int num : numbers) {
// 짝수 판별 및 추가 코드 작성
}
// TODO: 결과 출력
System.out.println("=== 숫자 관리 프로그램 ===");
// 출력 코드 작성
}
}
실행 예시
Plain Text
복사
=== 숫자 관리 프로그램 ===
전체 숫자: [23, 45, 12, 78, 34, 56, 89, 67, 91, 28]
최대값: 91
최소값: 12
평균값: 52.3
짝수 목록: [12, 78, 34, 56, 28]