자바프로그래밍

배열 선언 객체지향방식 가변인자 확장for문 자바프로그래밍

aiyoon 2025. 5. 22. 09:15
반응형

🧠 자바 배열 및 객체지향 학습 정리

1. 📦 배열 선언과 활용

📌 배열 생성 및 값 할당

int[] arr = new int[5]; 
arr[0] = 11; arr[1] = 22; arr[2] = 33; arr[3] = 19; arr[4] = 29;
 

✅ 최대값, 최소값, 합계 구하기

int sum = 0, smax = 0, smin = 99; 
for (int j = 0; j < arr.length; j++) { 
	if (smin > arr[j]) smin = arr[j]; 
	if (smax < arr[j]) smax = arr[j]; 
	sum += arr[j]; 
}

✅ 배열 값 출력

System.out.print("["); 
for (int i = 0; i < arr.length; i++) { 
	System.out.print(arr[i]); 
	if (i != arr.length - 1) 
	System.out.print(", "); 
	} 
System.out.println("]");

2. 🔧 배열 초기화 방법

 
int[] arr = {10, 20, 30, 40};
int[][] arr = { 
    {1, 2}, 
    {3, 4, 33}, 
    {5, 6}, 
    {7, 8}, 
    {9, 10} 
};

3. 🧩 객체지향 방식으로 점수 처리

📌 평균, 최대, 최소 계산 메서드

java
복사편집
static int avg(int... v) { int sum = 0; for (int x : v) sum += x; return sum / v.length; } static int max(int... v) { int smax = 0; for (int x : v) if (smax < x) smax = x; return smax; } static int min(int... v) { int smin = 100; for (int x : v) if (smin > x) smin = x; return smin; }
static int avg(int... v) { 
    int sum = 0; 
    for (int x : v) sum += x; 
    return sum / v.length; 
} 

static int max(int... v) { 
    int smax = 0; 
    for (int x : v) if (smax < x) smax = x; 
    return smax; 
} 

static int min(int... v) { 
    int smin = 100; 
    for (int x : v) if (smin > x) smin = x; 
    return smin; 
}

📌 호출 예시

System.out.println("최대 점수: " + max(...)); 
System.out.println("평균 점수: " + avg(...));

4. 🔍 실습 예제: 배열 생성과 최대값 찾기

📌 예제: 실습_4_2_배열생성최대값.java

int[] price = {49, 91, 87, 67, 73}; 
int pMax = 0; 
for (int i = 0; i < price.length; i++) { 
	if (pMax < price[i]) pMax = price[i]; 
} 
System.out.println("최대값 = " + pMax);

5. 🔣 기타 문법 요소

✅ 가변길이 인자 메서드 선언

 
private static int addNumber(int... v) { ... }

✅ 확장 for문

for (int value : arr) { 
	System.out.println(value); 
}

반응형