Kotlin: как создать 2D-массив типа String

Я изучаю котлин. Мне нужно создать 2D-массив, который может содержать слова, специальные символы и цифры. Некоторые, где я нашел этот фрагмент кода ЭТО Проблема в том, что он может содержать только Int. Когда я попытался заменить ключевое слово «IntArray» на «string». он возвратил ошибку ERROR Может кто-нибудь помочь мне создать 10×8 Arrray, который может содержать строки в Kotlin

В Kotlin нет 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 значениями (обратите внимание: вам придется иметь дело с 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