배열과 반복문

배열은 동일한 타입에 크기가 정해져 있고 순차적 index값을 가지고 있기때문에 배열을 다룰때 반복문(for문, foreach문)을 사용하면 편리하다.



for문을 사용하여 배열 다루기

다음의 예제는 배열을 생성, 초기화 하고 for반복문을 이용하여 배열을 다루는 예이다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
public class TestLoop {
    public static void main(String[] args) {
        double[] points = {100.099.598.098.595.0};
        
        // points의 모든 요소 출력하기
        for(int i=0; i<points.length; i++) {
            System.out.println(points[i]+" ");
        }
        
        // points의 모든 요소의 합계 출력하기
        double sum = 0;
        for(int i=0; i<points.length; i++) {
            sum += points[i];
        }
        System.out.println("sum :" + sum);
        
        // points의 모든 요소의 평균 출력하기
        double avg = sum/points.length;
        System.out.println("avg : " + avg);
        
        // points의 모든 요소의 최대값 출력하기
        double max = points[0];
        for(int i=1; i<points.length; i++) {
            if(points[i] > max) {
                max = points[i];
            }
        }
        System.out.println("max : " + max);
        
        // points의 모든 요소의 최소값 출력하기
        double min = points[0];
        for(int i=1; i<points.length; i++) {
            if(points[i] < min) {
                min = points[i];
            }
        }
        System.out.println("min : " + min);
    }
}
cs

결과 :
1
2
3
4
5
6
7
8
9
100.0 
99.5 
98.0 
98.5 
95.0 
sum :491.0
avg : 98.2
max : 100.0
min : 95.0
cs


foreach 반복문

JDK1.5 부터 사용가능하며, index값을 사용하지 않고 배열을 다룰수 있다.

1
2
3
4
5
6
7
8
9
public class TestForeach {
    public static void main(String[] args) {
        double[] points = {100.099.598.098.595.0};
 
        for(double d : points) {
            System.out.println(d);
        }
    }
}
cs

결과 :

1
2
3
4
5
100.0
99.5
98.0
98.5
95.0
cs


+ Recent posts