import java.io.BufferedReader
import java.io.InputStreamReader
import java.util.*
val dimen2 = Array(101){IntArray(101)} // 2차원
val dimen3 = Array(101){Array(101){IntArray(101)} } // 3차원
fun main() = with(BufferedReader(InputStreamReader(System.`in`))){
println("초기값 : ${dimen3[100][3][2]}") // 0
dimen3[100][3][2]=12
println(dimen3[100][3][2]) // 12
}
코틀린에서는 C++에서처럼
int dimen2[100][100] 이런식으로 간단하게 배열 선언이 불가능합니다.
val dimen2 = Array(101){IntArray(101)}
그래서 위와 같은 방법을 이용합니다.
IntArray(101)은 Java의 Primitive 타입 배열 new int[101] 과 동일한 배열을 생성하며
이것을 101개 생성하는것이 Array(101){IntArray(101)} 입니다.
101개를 모두 IntArray(101)로 초기화 하겠다는 의미입니다.
Array<IntArray> 타입인데 타입추론을 해주므로 <IntArray>는 생략해도 됩니다.
3차원배열을 선언할때도 동일하게 선업하면 됩니다.
'Problem-Solving > 코틀린으로 PS하기' 카테고리의 다른 글
Map (0) | 2021.07.18 |
---|---|
우선순위큐 (PriorityQueue) (0) | 2021.07.15 |
정렬 (0) | 2021.07.15 |