วิธีที่จะสร้าง 2darray ใน kotlin ของวัตถุ? [ที่ซ้ำกัน]

0

คำถาม

ผมเป็นธงตกใจอยู่หรอกว่ามันยากแค่ไหนที่จะหาเหตุผลที่ดีมาอธิบายวิธีที่จะสร้าง 2d อาเรย์ใน Kotlin สำหรับวัตถุชิ้นหนึ่ง

พวกนี้เป็นของฉันพยายามจากสิ่งที่ฉันต้องเจอยู่ที่นี่ก็เหมือนกับอ่านและออนไลน์ก็เหมือนกันทำงานทำไม? ยังไงฉันสร้าง 2d อาเรย์ของวัตถุไม่ได้สร้างใน Kotlin!!!

var matrix : Array<Array<myObject?>> = null

//var arr2D = Array(10) { Array(10) { myObject(this) } }

for (i in 0 until 9) {
        for (j in 0 until 9) {
            matrix[i][j] = myObject(this)
        }
    }

มันบอกว่า"โพรโทคอล aimcomment ไม่สามารถเป็นค่าของคนที่ไม่ใช่โพรโทคอล aimcomment ประเภท"ดังนั้นฉันคิดว่าฉันต้องใช้การ arrayofnulls()แต่ไม่สามารถหาแหล่งข่าวสามารถมีคนช่วยฉันหรือให้ฉันเป็นแหล่งข่าว?

kotlin
2021-11-24 01:01:23
1

คำตอบที่ดีที่สุด

0

นี่คือวิธีที่คุณสร้าง 2D อาเรย์ใน Kotlin กับผู้ใช้ทำสิ่ง. ArrayofNulls อนุญาตให้คุณตั้งทั้งหมด indexes ในอาเรย์ต้องโพรโทคอล aimcomment แล้วก็เริ่มใช้งานพวกเขาทีหลังกับเพื่ว!

    val matrix = Array(10) {
        arrayOfNulls<myObject?>(
            10
        )
    }
2021-11-24 01:23:23

อะไร,คุณไม่ต้องการสำหรับวงถ้าคุณกำลังจะเริ่มการอาเรย์แค่เขียน val matrix : Array<Array<MyObject>> = Array(10){ Array(10){ MyObject() } } . ในกรณีที่ initialization ของส่วนประกอบขึ้นอยู่กับอาเรย์ indices คุณสามารถเขียน val matrix : Array<Array<MyObject>> = Array(10){ i -> Array(10){ j -> MyObject(i,j) } }
Ricky Mo

ขอบคุณฉันอยู่ในคิดว่ามันจะสร้าง 10x10 เมตริกซ์?
francisRH

@francisRH เอ่อใช่และก็ไม่ใช่แต่ส่วนใหญ่ไม่ใช่ Kotlin ไม่มี multidimensional arrays หรือ matrices. นี่รหัสสร้านอาเรย์ของ 10 arrays และกันภายในอาเรย์มีขนาดของอายุ 10 ขวบอยู่เลย ใช่,นี่คือคล้ายกับ 10x10 เมตริกซ์ว่างแต่ขอพูดถูกเผงเลยมันไม่ได้เป็น 2d อาเรย์แต่อาเรย์ของ arrays.
broot

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่