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