일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 자바
- 포인터
- 산술연산자
- 코딩독학
- C++코딩
- C++
- 반복문
- 조건문
- 부동소수점
- 비트연산자
- 제어문
- 포인터연산자
- 클래스선언
- 자바메서드오버로딩
- C++상수
- 고정소수점
- 자바클래스
- 코딩
- 1차원배열
- 코딩기초
- 변수
- 프로그래밍
- 자바코드
- 메서드오버로딩
- 자바코딩
- 증감연산자
- 기초코딩
- 2차원배열
- this참조변수
- Java
- Today
- Total
지식아일랜드
코딩 기초 23편 _ JAVA 자바 코딩 다차원 배열(multi-dimensional array)과 2차원 배열(two dimensional array) 본문
코딩 기초 23편 _ JAVA 자바 코딩 다차원 배열(multi-dimensional array)과 2차원 배열(two dimensional array)
모르는게 없는 지식인 2023. 4. 24. 23:17안녕하세요?
지식아일랜드의 모르는 게 없는 지식인입니다.
이번 시간에는 JAVA 코딩의 다차원 배열(multi-dimensional array)과 2차원 배열(two dimensional array)에 대해 설명드리겠습니다.
다차원 배열(multi-dimansional array)이란?
다차원 배열이란 1차원 배열을 묶어서 만든 배열을 말합니다.
예를 들어, 2차원 배열은 1차원 배열을 묶어서 만든 배열로서, 행과 열로 구성된 행렬(matrix) 형태를 가지며, 3차원 배열은 2차원 배열을 묶어서 만든 배열로서, 입체적인 형태를 가지게 됩니다.
아래는 다차원 배열을 이해하기 위한 예시 자바 코드입니다.
// 2차원 배열 생성
int[ ][ ] twoDimArray = new int[3][4];
// 3차원 배열 생성
int[ ][ ][ ] threeDimArray = new int[2][3][4];
위의 코드에서, 'twoDimArray'는 3개의 행과 4개의 열을 가진 2차원 배열을 생성하고,
'threeDimArray'는 2개의 면, 3개의 행, 그리고 4개의 열을 가진 3차원 배열을 생성합니다.
다차원 배열의 각 요소에 접근하는 방법은 인덱스를 이용하는 것입니다.
예를 들어, 2차원 배열 'twoDimArray'의 2번째 행, 3번째 열에 접근하려면 다음과 같이 코드를 작성합니다.
int value = twoDimArray[1][2];
위의 코드에서 'twoDimArray[1][2]'는 2번째 행과 3번째 열에 해당하는 값입니다.
다차원 배열은 중첩된 반복문을 이용하여 요소에 접근할 수 있습니다.
예를 들어, 2차원 배열 'twoDimArray'의 모든 요소에 접근하기 위해서는 다음과 같이 코드를 작성합니다.
for (int i = 0; i < twoDimArray.length; i++) {
for (int j = 0; j < twoDimArray[i], length; j++ {
int value = twoDimArray[i][j];
System.out.print(value = " ");
}
System.out.println() ;
}
위의 코드에서 바깥쪽 반복문은 행을, 안쪽 반복문은 열을 순회하며, 각 요소를 출력합니다.
이렇게 다차원 배열을 이용하면 행렬 계산이라 입체적인 데이터 처리 등에 유용하게 활용될 수 있습니다.
2차원 배열(two dimensional array)이란?
2차원 배열은 1차원 배열을 묶어서 만든 배열로서, 행과 열로 구성된 행렬(matrix) 형태를 가지는 것을 말합니다.
아래는 2차원 배열을 이해하기 위한 자바 코드 예시입니다.
public class TwoDimensionalArrayExample {
public static void main(String[ ] args) {
// 3x3 크기의 2차원 배열을 생성합니다.
int[ ][ ] numbers = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 배열의 모든 요소를 출력합니다.
for(int i=0; i<numbers.length; i++) {
for(int j=0; j<numbers[i].length; j++) {
System.out.print(numbers[i][j] + " ");
}
System.out.println();
}
}
}
위의 코드에서는 numbers 라는 이름의 3x3 크기의 2차원 배열을 생성합니다.
각 요소는 중괄호({}) 안에 쉼표로 구분하여 초기화 합니다.
그리고 for 반복문을 사용하여 배열의 모든 요소를 출력합니다.
i와 j의 변수는 각각 행(row), 열(column)을 나타냅니다.
numbers.length는 배열의 행의 수를 반환하며, 'numbers{i}.length는 해당 행의 열의 수를 반환합니다.
예를 들어, 위의 코드를 실행하면 다음과 같은 결과가 출력됩니다.
1 2 3
4 5 6
7 8 9
이러한 방식으로 2차원 배열을 생성하고 사용할 수 있습니다.
다차원 배열과 2차원 배열에 이해가 가시나요?
천천히 복습하셔서 자기 것으로 만드시길 바랍니다.
그럼 저는 다음 포스팅으로 돌아오겠습니다.
감사합니다.
'JAVA 기초' 카테고리의 다른 글
코딩 기초 25편 _ JAVA 자바 코딩 배열의 복사(Array 클래스의 copyOf 메소드) (0) | 2023.05.25 |
---|---|
코딩 기초 24편 _ JAVA 자바 코딩 배열의 복사(System 클래스의 arraycopy()메소드) (0) | 2023.05.20 |
코딩 기초 22편 _ JAVA 코딩 1차원 배열(One-dimensional Arrangement) 코드와 예제 (0) | 2023.04.01 |
코딩 기초 21편 _ JAVA 코딩 메모리 구조(Memoty Structure)의 종류(Stack, Heap) 예제 코드 (0) | 2023.03.30 |
코딩 기초 20편 _ Java 반복문(Iteration statements)과 continue 문 개념과 예제 (0) | 2023.03.27 |