Java 배열 기초 예제 정리: 1차원 배열, 합격 판정, 개수 세기, 최대값과 최소값
이번 글에서는 Java의 1차원 배열을 이용한 기본 예제를 정리합니다. 배열 생성과 초기화부터 시작해서 평균 계산, 조건 판정, 특정 조건을 만족하는 값의 개수 세기, 그리고 최대값과 최소값을 구하는 방법까지 차례대로 살펴보겠습니다.
0부터 시작하며, 마지막 인덱스는 배열길이 - 1입니다.1. 배열 생성과 값 출력하기
new int[5]를 사용하면 정수 5개를 저장할 수 있는 배열이 만들어집니다. 또한 {10,20,30,40,50}처럼 값을 바로 넣어 배열을 초기화할 수도 있습니다.package a20260507;
// 1차원 배열 int a[5]
// 2차원 배열 a[][]
public class arraytest1 {
public static void main(String[] args) {
int a[] = new int[5];
a[0] = 10;
a[1] = 20;
a[2] = 30;
a[3] = 40;
a[4] = 50;
int[] b = {10, 20, 30, 40, 50};
for (int i = 0; i < 5; i++) {
System.out.println(a[i] + "," + b[i]);
}
}
}
10,10
20,20
30,30
40,40
50,50
배열의 값을 출력할 때는 반복문을 자주 사용합니다. 배열 길이가 바뀔 수 있는 경우에는
i < a.length처럼 작성하는 것이 좋습니다.2. 평균을 구하고 합격 / 불합격 판정하기
package a20260507;
public class arraytest2 {
// 과목의 평균을 구하고,
// 평균이 60 미만이거나 한 과목이라도 40 미만이면 "불합격"
// 그 외에는 "합격"
public static void main(String[] args) {
int[] a = {100, 80, 70, 60, 35};
int sum = 0;
double avg = 0.;
boolean pass = true;
for (int i = 0; i < a.length; i++) {
sum = sum + a[i];
}
avg = sum / 5.;
if (avg < 60) pass = false;
for (int i = 0; i < a.length; i++) {
if (a[i] < 40) {
pass = false;
break;
}
}
if (pass == true) System.out.println("합격");
else System.out.println("불합격");
}
}
불합격
break는 반복문을 즉시 종료할 때 사용합니다. 이 코드에서는 40점 미만인 과목을 발견하면 더 이상 검사할 필요가 없으므로 break를 사용했습니다.3. 60점 이상인 점수의 개수 세기
count 값을 1씩 증가시킵니다.package a20260507;
public class arraytest3 {
public static void main(String[] args) {
int[] a = {90, 80, 55, 50, 100, 80, 77, 45};
int count = 0;
for (int i = 0; i < a.length; i++) {
if (a[i] >= 60) count = count + 1;
}
System.out.println(count);
}
}
5
4. 배열에서 최대값과 최소값 구하기
max와 min을 배열의 첫 번째 값으로 설정한 뒤, 나머지 값들과 비교하면서 최대값과 최소값을 갱신합니다.package a20260507;
public class arraytest4 {
// 최대값(max)과 최소값(min) 구하기
// a = 90, 80, 55, 50, 100, 80, 77, 45
// max = 100
// min = 50
public static void main(String[] args) {
int[] a = {90, 80, 55, 50, 100, 80, 77, 45};
int max, min;
max = min = a[0];
for (int i = 1; i < a.length; i++) {
if (a[i] > max) max = a[i];
if (a[i] < min) min = a[i];
}
System.out.println("최대값=" + max);
System.out.println("최소값=" + min);
}
}
최대값=100
최소값=50
최대값과 최소값을 구할 때는 보통 배열의 첫 번째 값을 기준값으로 잡습니다. 그 다음 두 번째 값부터 마지막 값까지 비교하면 됩니다.

'IT_Internet > Java' 카테고리의 다른 글
| Java의 사용자 정의 함수 (0) | 2026.05.18 |
|---|---|
| 반복문-while (0) | 2026.05.08 |
| 반복문-for (0) | 2026.05.08 |
| 자바-조건문2(switch-case) (0) | 2026.05.07 |
| 자바 - 조건문1(if문) (0) | 2026.05.07 |