कैसे बनाने के लिए एक 2darray में kotlin की वस्तुओं? [नकल]

0

सवाल

मैं वास्तव में हैरान पर यह कितना मुश्किल है खोजने के लिए एक अच्छा विवरण बनाने के लिए कैसे पर एक 2d सरणी में Kotlin के लिए एक वस्तु.

ये मेरे प्रयास से मैं क्या पाया है, न तो यहाँ पर हो चुकी है और ऑनलाइन न तो काम करते हैं, क्यों? कैसे क्या मैं बनाने के लिए एक 2 डी वस्तुओं की सरणी में नहीं बनाया गया 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)
        }
    }

इसे कहते हैं, "रिक्त नहीं हो सकता है एक मूल्य के लिए एक गैर-नल प्रकार" तो मुझे लगता है कि मैं का उपयोग करने के लिए एक arrayofnulls(), लेकिन नहीं मिल सकता है एक स्रोत कर सकते हैं, कोई मेरी मदद या मुझे एक स्रोत है?

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

सबसे अच्छा जवाब

0

इस है कि तुम कैसे एक 2D सरणी Kotlin में एक उपयोगकर्ता के साथ बनाया वस्तु है. ArrayofNulls आप की अनुमति देता है सेट करने के लिए सभी अनुक्रमित सरणी में अशक्त करने के लिए और फिर बस प्रारंभ के साथ उन्हें बाद में एक पाश के लिए!

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

लगता है क्या, तुम भी नहीं की जरूरत है एक पाश के लिए जा रहे हैं, तो प्रारंभ करने के लिए सरणी, बस लिखने के लिए val matrix : Array<Array<MyObject>> = Array(10){ Array(10){ MyObject() } } . मामले में आरंभीकरण के तत्वों पर निर्भर करता है सरणी सूचकांक, आप लिख सकते हैं val matrix : Array<Array<MyObject>> = Array(10){ i -> Array(10){ j -> MyObject(i,j) } }
Ricky Mo

धन्यवाद, मैं सही हूँ में सोच रही है कि यह पैदा करेगा एक 10x10 मैट्रिक्स?
francisRH

@francisRH खैर, हाँ और नहीं. Kotlin नहीं है, बहुआयामी सरणियों या matrices. इस कोड की एक सरणी बनाता है 10 सरणियों और प्रत्येक आंतरिक सरणी के आकार 10. तो हाँ, इस के समान है 10x10 करने के लिए मैट्रिक्स, लेकिन बोलने ठीक यह नहीं है एक 2d सरणी है, लेकिन सरणी के सरणी.
broot

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में