1. 변수의 묶음! 배열
○ 배열이 필요한 이유
- 변수의 수가 많을 경우 일일이 선언하기도 힘들고, 또 이를 출력 등의 명령을 줄 때도 변수의 수 만큼 명령문을 써야되기때문에 비율적
- 따라서 이러한 변수의 묶음을 간단하게 처리할 수 있는 방법이 바로 배열
2. 배열의 선언과 대입
○ 배열의 선언
자료형[] 배열이름 = new 자료형[배열의 크기]; 자로형 배열이름[] = new 자료형[배열의 크기]; |
- 예시) int num[] = new int[10]; ☜ 정수형 타입으로 num이라는 배열변수 10개를 만든다는 뜻
○ 배열에 값 대입(예시)
int num[] = new num[5]; 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][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 |