Kotlin:如何创建一个Stringtypes的二维数组

我在学习kotlin。 我需要创建一个二维数组,它可以容纳单词,特殊字符和数字。在某些地方,我发现这段代码这个问题是,它只能容纳诠释。 当我试图用“字符串”替换关键字“IntArray”。 它返回一个错误错误有人可以帮助我创建一个可以在Kotlin中保存字符串的10×8 Arrray

Kotlin中没有StringArray (这里是解释原因) ,请改用Array

如果您可以在创建数组时提供数组项,则可以按如下方式创建数组:

 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值的内部数组(注意:你将不得不处理可空性 ,你将不能使用这些项作为非空值):

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