FlowerBombs
배열 본문
배열
- 같은 종류(데이터타입)의 변수를 그룹으로 묶은 형태.
- 사물함 같은 형태를 갖는다.
배열의 인덱스
- 배열 안에 포함된 값들에게 부여된 0부터 시작되는 일련번호.
배열의 생성 방법
1 2 3 | int[] data; // 배열의 선언 data = new int[3]; // 배열의 할당 (3칸 지정) | cs |
혹은
1 | int[] data = new int[3]; // 선언 + 할당 | cs |
배열 데이터의 접근
값 저장하기
배열 원소의 인덱스를 사용하여 각 칸에 값을 저장한다.
1 2 3 4 5 | data[0] = 100; data[1] = 200; data[2] = 300; | cs |
배열의 생성과 값의 저장 일괄 처리
할당시에 배열의 크기를 지정하지 않는다.
1 | int data[] = new int[] {100,200,300}; | cs |
new int[]는 생략 가능
1 | int date[] = {100, 200, 300}; | cs |
2차 배열
배열의 각 원소가 값이 아닌 또다른 배열로 구성된 형태.
바깥의 배열이 행을 구성하고, 안쪽의 배열이 열을 구성한다.
1 2 | int[][] data; // 선언 data = new int[2][3] // 할당 | cs |
혹은
1 | int[] data - new int[2][3]; | cs |
배열의 각 칸에 값을 저장한다.
1 2 3 4 5 6 | data[0][0] = 100; data[0][1] = 200; data[0][2] = 300; data[1][0] = 400; data[1][1] = 500; data[1][2] = 600; | cs |
배열의 길이
1차 배열의 길이
배열의 칸수를 의미한다.
1 | int a = 배열이름.length; | cs |
1 2 | int[] list = { 1, 2, 3, 4 } System.out.println(list.length); | cs |
길이를 사용하여 반복문의 범위를 지정하고 배열의 원소를 탐색할 수 있다.
1 2 3 4 5 | for (int i=0, i<data.length; i++){ System.out.println(data[i]); } | cs |
2차 배열의 길이
행의 수 조회
1 | 배열이름.length | cs |
각 행별로 열의 수 조회
1 | int a = 배열이름[인덱스].length; | cs |
2차 배열 탐색
1 2 3 4 5 | for (int i=0; i<data.length; i++) { for (int j=0; j<data[i].length; j++) { System.out.println(data[i][j]); } } | cs |
1 2 3 4 5 | int[][] a = { {1, 2, 3}, {4, 5, }, {7 } }; | cs |
배열할 때 출력을 하려면 for문을 써야 한다.
for (초기식; 조건식; 증감식) {
초기식 = Default 거의 0 (ex int i = 0)
조건식 = 초기식 < or <= 배열이름.length <증감식++
초기식 >,> = 배열이름.length <- 증감식--
증감식 = 초시기 ++, --, i=i+2(i+=2)
형태는 변수 선언 할 때와 형태를 서로 맞출 때 사용
ex) double, int, char,
i++ -> i=i+1 -> i+=1-> i++
ㅡㅡㅡㅡㅡㅡㅡㅡㅡ
문자열을 표현할 때 "" 안에서
문자열과 상수(i)를 같이 표현하고 싶으면 ""+변수
"copy["+0+"]="