2017-09-25 1795 views
1

我正在學習kotlin。我需要創建一個可以容納單詞,特殊字符和數字的二維數組。某些地方我發現這段代碼 THIS 問題在於它只能容納Int。 當我試圖用「字符串」替換關鍵字「IntArray」。它返回一個錯誤 ERROR 有人可以幫我創建一個10×8 Arrray可容納字符串科特林Kotlin:如何創建一個字符串類型的二維數組

回答

3

有在科特林(here's an explanation why)沒有StringArray,使用Array<String>代替。

如果你創建陣列可以提供數組項,然後創建陣列可以做到:

val result = Array(10) { i -> 
    Array(8) { j -> 
     "the String at position $i, $j" // provide some initial value based on i and j 
    } 
} 

println(result[0][3]) // Prints: the String at position 0, 3 

否則,您可以使用一些默認String值:

val result = Array(10) { Array(8) { "" } } 

或者創建填充了null值的內部數組(注意:您將不得不使用deal with nullability,您將無法將項目作爲非空值使用):

val result = Array(10) { arrayOfNulls<String>(8) } // The type is `Array<Array<String?>> 
result[0][0] = "abc" 
println(result[0][0]!!.reversed()) // Without `!!`, the value is treated as not-safe-to-use 
相關問題