사실 지금까지 조건문, 반복문은 다른 언어와 크게 다르지 않아 문법의 예시만 간단하게 작성하였다.
그러나 지금부터는 Java만의 사용방법이 나온다.
첫번째로 Java의 배열 선언 방법이다.
우선 배열이란 같은 자료형의 값 여러개를 저장하는 연속된 공간을 의미한다.
하나의 변수에 하나의 값만 할당하는것이 아니라, 하나의 변수에 배열을 할당하여 index 에 맞게 호출하여 사용할 수 있게 해준다.
첫번째 배열 선언 방법
String[] coffees = new String[4]; // 최대 4개의 값이 들어갈 수 있는 배열을 coffees에 할당한다.
coffees[0] = "아메리카노";
coffees[1] = "카페모카";
coffees[2] = "라떼";
coffees[3] = "카푸치노";
두번째 배열 선언 방법
String[] coffees = new String[] { "아메리카노", "카페모카", "라떼", "카푸치노" };
세번째 배열 선언 방법
String[] coffees = { "아메리카노", "카페모카", "라떼", "카푸치노" };
위 예제 모두 값으로 String이 할당되어야 하는 공통점이 있다. 또한 첫번째 방법으로 배열의 index값을 재선언하는것도 가능하다.
위에 예제를 1차원 배열이라고 한다.
그러나 배열안에 배열이 들어가는 경우 ( 2차원 배열)가 발생한다면 어떻게 할까?
String[] seatA = {"A1", "A2", "A3", "A4", "A5"};
String[] seatB = {"B1", "B2", "B3", "B4", "B5"};
String[] seatC = {"C1", "C2", "C3", "B4", "B5"};
// 3 x 5 크기의 2차원 배열
String[][] seats = new String[][] {
{"A1", "A2", "A3", "A4", "A5"},
{"B1", "B2", "B3", "B4", "B5"},
{"C1", "C2", "C3", "C4", "C5"},
};
위의 예제처럼 2차원 배열을 표현할 수 있다.
위에 내용이 모두 이해되었다면 아래의 출력값을 예측해보자
// 10 x 15 에 해당하는 영화관 좌석
String[][] seats3 = new String[10][15];
String[] eng = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J"};
for (int i = 0; i < seats3.length; i++) {
for (int j = 0; j < seats3[i].length; j++) {
seats3[i][j] = eng[i] + (j + 1);
}
}
'Java' 카테고리의 다른 글
Java - class, instance, member 그리고 this (0) | 2023.05.04 |
---|---|
Java - Method 사용하기, OverLoading(오버로딩) (0) | 2023.05.04 |
Java - 반복문 (0) | 2023.05.04 |
Java - 조건문 (0) | 2023.05.04 |
Java - 문자열 자유자재로 사용하기 (0) | 2023.05.04 |