일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- Overloading
- 싱글 스레드
- go
- 연산자
- Kotlin
- adapter
- 코틀린
- as?
- 노트북 추천
- javascript
- 패널 교체
- 자바
- 함수
- ListView
- golang
- var
- 안드로이드
- js
- Android
- Python
- Array
- 오버로딩
- 배열
- 자바스크립트
- 노트북
- HP
- 리스트 뷰
- node.js
- 파이썬
- Java
Archives
- Today
- Total
Bbaktaeho
Kotlin(코틀린) 6. 다차원 배열 본문
반응형
다차원 배열)
2차원 이상의 배열을 다차원 배열이라고 한다.
어떤 배열 요소에 값이 아닌 또 다른 배열을 저장하면 2차원 배열이 된다. 2차원 배열은 행과 열로 구성되는 표라고 생각해도 좋다.
1 2 3 4 5 6 7 8 9 10 | fun main(args: Array<String>) { val arr1 = arrayOf(arrayOf(1,2,3), arrayOf(4,5,6)) val arr2 = Array(2, {Array(3,{i -> i+1 })}) arr1[0].forEach { print(it) } arr1[1].forEach { print(it) } println() arr2[0].forEach { print(it) } arr2[1].forEach { print(it) } } | cs |
변수 arr1을 보면 첫 번째 인덱스에 배열, 두 번째 인덱스에도 배열이다. 즉, 다차원 배열이다. 2행 3열로 구성되는 Int 타입의 2차원 배열이라고 말할 수 있다. arr2도 마찬가지다.
이 코드를 실행하면
123456
123123
으로 출력된다.
예제로 행과 열이 5개로 구성된 2차원 배열을 생성해보자.
1 2 3 4 5 6 7 8 | import java.util.* fun main(args: Array<String>) { printArr(creatArr(5,5)) } fun creatArr(row:Int,col:Int):Array<Array<Int>> = Array<Array<Int>>(row,{Array<Int>(col,{i->1})}) fun printArr(arr : Array<Array<Int>>) {println(Arrays.deepToString(arr))} | cs |
(최대한 코틀린스럽게 짜봤습니다.)
여기서 Arrays.deepToString() 함수는 Arrays 클래스의 메서드로 다차원 배열을 문자열로 보기 좋게 출력해준다.
이 코드를 실행하면
[[1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1], [1, 1, 1, 1, 1]]
으로 출력된다.
반응형
'프로그래밍 (Programming) > 코틀린 (Kotlin)' 카테고리의 다른 글
코틀린(Kotlin) 8. 입력과 출력 (0) | 2019.01.24 |
---|---|
코틀린(Kotlin) 7. 추론 (0) | 2019.01.24 |
Kotlin(코틀린) 5. 배열 (0) | 2019.01.24 |
Kotlin(코틀린) 4. 변수와 타입 (0) | 2019.01.24 |
Kotlin(코틀린) 3. 기본 구성 요소와 문법 (0) | 2019.01.24 |