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

+ Recent posts