프로그래밍/자바(java) 융합개발자 2차

[취성패] 자바 배우기 - 선수학습(배열-일차원, 이차원)

aSpring 2020. 12. 12. 17:33
728x90
728x90

일반 변수, 배열 : 값을 저장하는 역할

배열의 장점 : 대량의 자료를 편리하게 처리, 프로그램의 구조를 단순하게 함

 

1. 일차원 배열

1) 일차원 배열의 선언

- 배열은 동일한 자료형의 데이터를 하나의 명칭에 여러 개 저장하기 위한 구조

- 배열을 선언하기 위해서는 new 연산자를 사용하는 방법과 배열의 값을 초기화하는 방법을 사용할 수 있음

- new 연산자를 사용하여 일차원 배열을 선언

  -> int data[] = new int[5];   //5개의 정수형 배열 선언(첨자 0부터 시작, 0~4까지 5개)

data[0] data[1] data[2] data[3] data[4]
0 0 0 0 0

- 배열의 첨자는 0부터 시작하며 5개의 배열을 선언할 경우 마지막 첨자는 4가 됨

- new 연산자를 사용하여 정수형 배열을 선언할 경우 값은 모두 0으로 초기화 됨

- 일차원 배열의 값을 초기화하여 다음과 같이 선언할 수도 있음

 -> int data[] = {10, 20, 30, 40, 50};


2) 일차원 배열의 활용

- 5개의 정수형 데이터를 저장할 수 있는 일차원 배열을 선언하고,

각각의 원소에 10을 저장하는 구문

int data[] = new int[5];        -> 첨자는 0~4까지

for (int i = 0; i < 5; i++) {

     data[i] = 10;                -> 첨자를 0에서 4까지 증가시키면서 각각에 10을 저장함

}

 

- 일차원 배열을 초기화하여 선언하고 각각의 원소를 출력하는 구문

int data[] = (10, 20, 30, 40, 50};

for (int i = 0; i < 5; i++) {

   System.out.println(data[i]);

}

 

2. 이차원 배열

1) 이차원 배열의 선언

- 행렬 형태의 구조를 가진 데이터 처리에 적합

- 배열을 선언하고 사용하는 방법은 일차원 배열과 유사하며 첨자가 2개임

- new 연산자를 사용하여 이차원 배열을 선언

-> int data[][] = new int [2][3];    //2행 3열의 배열을 선언

data[0][0] data[0][1] data[0][2]
data[1][0] data[1][1] data[2][2]

첨자 : 행은 0~1, 열은 0~2

- 배열의 첫 번째 첨자는 행, 두 번째 첨자는 열을 나타냄

- 첨자는 0부터 시작하며 마지막 첨자는 선언된 값보다 1 작음

- 이차원 배열의 값을 초기화하여 다음과 같이 선언할 수도 있음

-> int data[][] = {{1, 2, 3}, {4, 5, 6}}

0행     1      2      3

1행     4      5      6

         0열   1열   2열


2) 이차원 배열의 활용

- 2행 3열의 이차원 배열을 선언하고 각각에 값 10을 저장하는 구문

int data[][] = new int[2][3];

for (int i = 0; i < 2; i++) {

  for (int j = 0; j < 3; j++) {

     data[i][j] = 10;

  }

}

 

- 2행 3열의 이차원 배열을 초기화하여 선언하고 각각의 원소를 출력하는 구문

int data[][] = {{1, 2, 3}, {4, 5, 6}};

for (int i = 0; i < 2; i++) {

  for (int j = 0; j < 3; j++) {

    System.out.print(data[i][j]);

  }

  System.out.println();

}

-> 1 2 3

    4 5 6

 

 

- 일차원 배열 사용 예

public class Exam8_1 {

        public static void main(String[] args) {

               int data[] = new int[5];

               for (int i = 0; i < 5; i++) {

                    data[i] = i;

                    System.out.prinln(data[i]);

               }

 

        }

 

}

->

0

1

2

3

4

 

 

- 이차원 배열 사용 예

public class Exam8_2 {

        public static void main(String[] args) {

              int data[][] = new int[2][3];

              int count = 0;

              for (int i = 0; i < 2; i++) {

                   for (int j = 0; j < 3; j++) {

                        data[i][j] = ++count;                     -> 전위 연산자 사용 : data[0][0] = 1

                       System.out.prinln(data[i][j] + "   ");

                    }

                    System.out.println();

              }

 

        }

 

}

 

-> 1   2   3

    4   5   6

728x90
728x90