자바프로그래밍
배열 선언 객체지향방식 가변인자 확장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);
}
반응형