배열이란 같은 자료형의 값 여러 개를 저장하는 연속된공간
배열 표현식
데이터타입[] 이름 = new 데이터타입[안에 들어갈 데이터 갯수];
선언한 데이터타입이 서로 같이아햐고 안에 들어갈 데이터타입도 같아야한다
int[] student; //배열 선언
student = new int[30]; //배열 생성
// 배열 선언과 생성 동시에
String[] coffees = new String[안에 들어갈 데이터 갯수];
숫자를 넣지 않고 들어갈 값들을 뒤에 입력
String[] list = new String[] {"아아", "카푸치노", "라떼", "아바라"};
list안에 "아아", "카푸치노", "라떼", "아바라" 라는 String변수가 만들어 졌는데 이를
"배열의 요소"라고한다
배열은 자료형이 같은 기억장소의 모임을 말하여
배열의 요소를 하나씩 꺼집어 내어올때 반복문을 이용한다
배열의 요소에 접근하기 위해서는 배열이름[인덱스]
인덱스는 0부터 사용한다
}
for (String coffee : list) {
System.out.println(coffee + " 하나");
}
// 배열은 인덱스로 접근이 가능한데 0부터 시작이다
for (int i = 0; i < list.length; i++) {
System.out.println(list[i]);
}
int[][] a = new int[3][4] = 정수형 변수가 4칸짜리가 3줄 있다는 뜻
인덱스를 통해서 2차원 배열 접근
String[][] seat = new String[][] {
{"A1", "A2", "A3", "A4", "A5"},
{"B1", "B2", "B3", "B4", "B5"},
{"C1", "C2", "C3", "C4", "C5"},
};
// B2에 접근
System.out.println(seat[1][1]);
// C5에 접근
System.out.println(seat[2][4]);
2차원 배열도 index는 0부터 시작
String[][][] arr = new String[][][] {
{{"A1", "A2", "A3"}, {"A1", "A2", "A3"}, {"A1", "A2", "A3"}},
{{"A1", "A2", "A3"}, {"A1", "A2", "A3"}, {"A1", "A2", "A3"}},
{{"A1", "A2", "A3"}, {"A1", "A2", "A3"}, {"A1", "A2", "A3"}},
};
System.out.println(arr[0][0][1]);
for문을 통해서 다차원 배열을 순회해 보자
String[][] seat = new String[][] {
{"A1", "A2", "A3", "A4", "A5"},
{"B1", "B2", "B3", "B4", "B5"},
{"C1", "C2", "C3", "C4", "C5"},
};
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
System.out.print(seates[i][j] + " ");
}
System.out.println();
}
위에 방법은 배열의 길이를 알아야 하는 방법이다
배열의 길이를 알지 못할 때 배열의 길이 구하는 방법
length 함수를 통해서 알 수 있다
seat.length = 배열의 길이를 알려준다
length사용하여 배열 순회
String[][] arr = {
{"A1", "A2", "A3"},
{"B1", "B2", "B3", "B4"},
{"C1", "C2", "C3", "C4", "C5"},
};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
국비학원에서 배운것과 따로 공부한 것을 정리한 것입니다
참고
나도코딩 유튜브