학습(공부)하는 블로그 :: '배열의 선언' 태그의 글 목록
 

 

Notice»

Recent Post»

Recent Comment»

Recent Trackback»

03-29 00:00

 

'배열의 선언'에 해당되는 글 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
10. while문, 키보드로부터의 입력  (0) 2013.02.23
9. for문  (0) 2013.02.22
8. switch문  (0) 2013.02.21
: