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
TIP
배열의 값을 출력할 때는 반복문을 자주 사용합니다. 배열 길이가 바뀔 수 있는 경우에는 i < a.length처럼 작성하는 것이 좋습니다.

2. 평균을 구하고 합격 / 불합격 판정하기

두 번째 예제는 과목 점수 배열의 평균을 구한 뒤 합격 여부를 판단하는 코드입니다. 평균이 60점 미만이거나, 한 과목이라도 40점 미만이면 불합격입니다. 이 예제에서는 마지막 점수가 35점이므로 평균은 60점 이상이지만 과락 조건 때문에 불합격입니다.
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("불합격");
    }
}
실행 결과
불합격
TIP
break는 반복문을 즉시 종료할 때 사용합니다. 이 코드에서는 40점 미만인 과목을 발견하면 더 이상 검사할 필요가 없으므로 break를 사용했습니다.

3. 60점 이상인 점수의 개수 세기

세 번째 예제는 배열 안에서 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. 배열에서 최대값과 최소값 구하기

네 번째 예제는 배열의 값 중에서 가장 큰 값과 가장 작은 값을 찾는 코드입니다. 처음에는 maxmin을 배열의 첫 번째 값으로 설정한 뒤, 나머지 값들과 비교하면서 최대값과 최소값을 갱신합니다.
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
TIP
최대값과 최소값을 구할 때는 보통 배열의 첫 번째 값을 기준값으로 잡습니다. 그 다음 두 번째 값부터 마지막 값까지 비교하면 됩니다.

반응형

'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