2017-09-25 24 views
1

私はkotlinを学習しています。私は単語、特殊な文字と数字を保持することができる2D配列を作成する必要があります。このコードの部分を見つけた場所 THIS この問題は、Intのみを保持できることです。 私はキーワード "IntArray"を "string"に置き換えようとしました。それは、誰かが私の代わりにArray<String>を使用し、Kotlin (here's an explanation why)にはStringArrayはありませんKotlinKotlin:タイプ文字列の2D配列を作成する方法

答えて

3

に文字列を保持することができ10x8 Arrrayを作成することができ、エラー ERROR を返しました。

val result = Array(10) { Array(8) { "" } } 
:それ以外の場合は

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値を使用できます:あなたは配列を作成すると、あなたが配列項目を提供できる場合

、その後、配列を作成するには、として行うことができます

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 
関連する問題