자바 기초(배열)

웅평·2023년 11월 19일

배열

배열이란 같은 자료형의 값 여러 개를 저장하는 연속된공간

배열 선언 방법

배열 표현식
데이터타입[] 이름 = new 데이터타입[안에 들어갈 데이터 갯수];

선언한 데이터타입이 서로 같이아햐고 안에 들어갈 데이터타입도 같아야한다

int[] student;  			//배열 선언
student = new int[30];		//배열 생성

첫번째

// 배열 선언과 생성 동시에
String[] coffees = new String[안에 들어갈 데이터 갯수];

두번쨰

숫자를 넣지 않고 들어갈 값들을 뒤에 입력

String[] list = new String[] {"아아", "카푸치노", "라떼", "아바라"};

list안에 "아아", "카푸치노", "라떼", "아바라" 라는 String변수가 만들어 졌는데 이를
"배열의 요소"라고한다

배열과 반복문

배열은 자료형이 같은 기억장소의 모임을 말하여
배열의 요소를 하나씩 꺼집어 내어올때 반복문을 이용한다

배열의 요소에 접근하기 위해서는 배열이름[인덱스]
인덱스는 0부터 사용한다

for-each

  • 배열의 요소 만큼 반복
    for( 변수명 : 배열이름 ){

}

for (String coffee : list) {
	System.out.println(coffee + " 하나");
}

// 배열은 인덱스로 접근이 가능한데 0부터 시작이다
for (int i = 0; i < list.length; i++) {
	System.out.println(list[i]);
}

다차원 배열

2차원 배열

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부터 시작

3차원 배열

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();
        }

국비학원에서 배운것과 따로 공부한 것을 정리한 것입니다

참고
나도코딩 유튜브

0개의 댓글