Notice»

Statistics Graph

 

'2차원 배열'에 해당되는 글 1

  1. 2013.02.24 11. 변수의 묶음! 배열
 

1. 변수의 묶음! 배열


○ 배열이 필요한 이유

- 변수의 수가 많을 경우 일일이 선언하기도 힘들고, 또 이를 출력 등의 명령을 줄 때도 변수의 수 만큼 명령문을 써야되기때문에 비율적

- 따라서 이러한 변수의 묶음을 간단하게 처리할 수 있는 방법이 바로 배열



2. 배열의 선언과 대입


○ 배열의 선언

 자료형[] 배열이름 = new 자료형[배열의 크기];
 자로형 배열이름[] = new 자료형[배열의 크기];


- 예시) int num[] = new int[10]; ☜ 정수형 타입으로 num이라는 배열변수 10개를 만든다는 뜻


○ 배열에 값 대입(예시)

 int num[] = new num[5];
 num[0] = 1;
 num[1] = 2;

 num[2] = 3;

 num[3] = 4;

 num[4] = 5;


- 해설

· int num[] = new num[5]; ☜ 정수형 num 배열변수 5개를 선언

· num[0] = 1 ~ num[4] = 5  선언한 num[0]부터 num[4]까지 배열변수에 값을 대입

- 주의사항

· 배열의 시작은 0부터 시작한다.

· 배열의 크기를 초과해서 값을 대입하면 당연히 에러가 난다.


○ 배열의 선언과 대입을 한꺼번에 하는 방법

 자료형 배열이름[] = { 값1, 값2, 값3, …… };


- 참고사항

· 배열의 크기가 작은 경우에 사용하면 효율적이다.

· 크기가 큰 경우는 선언과 대입을 따로 하는 것이 더 효율적이다.


○  배열을 이용한 학생명부 출력 프로그램 : array_01.java

 class array_01

 {

         public static void main(String args[])

         {

               String[] name = new String[5];

               name[0] = "홍길동";

               name[1] = "전우치";

               name[2] = "임꺽정";

               name[3] = "이순신";

               name[4] = "강감찬";


               System.out.println("*** 학생명부 ***");


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

               {

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

               }

         }

 }


- 실행 결과


- 참고사항

· 위의 예제를 배열을 사용하지 않고 만들었을 경우 맨 마지막 명령문 System.out.println 명령이 배열의 크기와 같은 5번의 명령문을 입력해야 하는 번거로움이 있다.

· 만약 위 학생의 수가 40명이라면 아마 짜증나겠죠.

· for문에서 배열의 크기를 정확히 알면 제대로된 조건을 만들 수 있지만 배열의 크기를 모를 경우에는 곤란해 진다. 그럴 때 사용하는 것이 다음 예제다.


○ 배열의 크기를 모른다고 가정했을 때 수정 예제 : aray_02.java

 class array_02

 {

         public static void main(String args[])

         {

               String[] name = new String[5];

               name[0] = "홍길동";

               name[1] = "전우치";

               name[2] = "임꺽정";

               name[3] = "이순신";

               name[4] = "강감찬";


               System.out.println("*** 학생명부 ***");


               for (int i=0; i<name.length; i++)

               {

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

               }

         }

 }


- 실행 결과


- 참고사항 : .length 메소드가 배열의 크기를 나타냄



3. 2차원 배열


○ 2차원 배열의 선언

 자료형[][] 배열이름 = new 자료형[크기1][크기2];
 자로형 배열이름[][] = new 자료형[크기1][크기2];


○ 배열에 값 대입(예시)

 int num[][] = new num[2][5];

 num[0][0] = 1;
 num[0][1] = 2;

 num[0][2] = 3;

 num[0][3] = 4;

 num[0][4] = 5;

 num[1][0] = 6;

 num[1][1] = 7;

 num[1][2] = 8;

 num[1][3] = 9;

 num[1][4] = 10;


- 해설

· int num[][] = new num[2][5]; ☜ 정수형 num 2차원배열 변수 10개(2×5)를 선언

· num[0][0] = 1 ~ num[1][4] = 10  선언한 num[0][0]부터 num[1][4]까지 배열변수에 값 대입

- 주의사항

· 배열의 시작은 0부터 시작한다.(헷갈리지 말아야 함)


○ 배열의 선언과 대입을 한꺼번에 하는 방법

 자료형 배열이름[][] = { { 값1, 값2, 값3, …… }, { 값1, 값2, 값3, …… }, …… } ;





'프로그래밍 > 초보자를 위한 Java 프로그래밍 입문' 카테고리의 다른 글

13. 함수에 대하여(2)  (0) 2013.02.26
12. 함수에 대하여(1)  (0) 2013.02.25
11. 변수의 묶음! 배열  (0) 2013.02.24
10. while문, 키보드로부터의 입력  (0) 2013.02.23
9. for문  (0) 2013.02.22
8. switch문  (0) 2013.02.21

댓글을 달아 주세요