본문 바로가기

Java Log

Java / 자바 배열(Array) 선언 정리 및 예제 /

배열(Array)

배열은 같은 자료형들을 모아놓은 집합입니다. 자바에서 하나의 배열은 하나의 객체로 인식됩니다. 변수로 선언되면 하나의 Data만을 가지지만 배열은 여러 Data들을 저장시킬 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
        String[] ddate = new String[7]; // 크기가 7인 String형 배열 선언
        ddate[0= "Sun"; // 각 배열에 요일 대입
        ddate[1= "Mon"; // 배열은 0부터 시작입니다.
        ddate[2= "Tue";
        ddate[3= "Wed";
        ddate[4= "Thr";
        ddate[5= "Fri";
        ddate[6= "Sat";
        
        for(int i=0;i<ddate.length;i++) { // 배열 0부터 배열 크기만큼 출력
            System.out.println(ddate[i]);
        }
        
        System.out.println("배열의 갯수는 "+ddate.length);
cs

배열 출력 결과

위 Code는 요일을 저장해 놓은 String 배열을 출력하는 Code입니다. 크기가 7인 String배열이며 배열은 0부터 시작하여 총 6까지 생성이 됩니다. 이를 for문을 활용해 출력을 해줄수 있으며 배열명.length를 하면 배열의 크기를 얻을 수 있습니다.

 

배열(Array) 예제

String형 name배열에 저장된 인물들의 신장을 입력받고 합계와 평균을 구하는 Code를 작성하라.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        String[] name= {"james""Cathy""Kenny""Martin""Crystal"};
        int[] height = new int[name.length];
        
        Scanner scanner = new Scanner(System.in);
        
        int total =0;
        for(int i=0;i<name.length;i++) {
            System.out.print(name[i]+"의 신장을 입력하세요! ");
            height[i] = scanner.nextInt(); // 저장된 사람만큼 순서대로 신장 입력
            total+=height[i]; // total변수에 입력받은 신장 저장
        }
        
        for(int i=0;i<name.length;i++) {
            System.out.println(name[i]+"의 키는 "+height[i]+"입니다.");  //순서대로 입력받은 
       } 신장 출력
        System.out.println("신장의 합계 : "+total);
        System.out.println("평균 신장 : "+(total/name.length));
 
cs

배열 예제 출력 결과

위 Code에서 신장을 저장하는 배열 height를 name의 저장된 사람수만큼 선언해주기 위해 name.length만큼의 배열을 생성해주었고 for문을 이용해 배열순으로 입력받아 신장을 total변수에 누적시킵니다.

이후 height 배열을 for문을 이용해 출력해주고 total변수에 저장된 합을 이용해 합계와 평균을 계산해줍니다.