kotlin Exception「Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: Index xxx out of bounds for length xxx」の解決方法

kotlin Exception「Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: Index xxx out of bounds for length xxx」の解決方法

kotlinで、Exception「Exception in thread “main” java.lang.ArrayIndexOutOfBoundsException: Index xxx out of bounds for length xxx」の解決方法を記述してます。

環境

  • OS windows11 home
  • java 17.0.2
  • kotlin 1.6.10-release-923

エラー全文

以下のコードで発生。

fun main() {

    var arr = arrayOf("aaa", "bbb", "ccc")
    
    arr[3] = "ddd"

}

Exception

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 3 out of bounds for length 3

原因

存在しないインデックス番号の配列を更新しようとしたため

対処法

追加するのであれば「+=」を使用する

fun main() {

    var arr = arrayOf("aaa", "bbb", "ccc")
    
    arr += "ddd"

}