मैं वास्तव में हैरान पर यह कितना मुश्किल है खोजने के लिए एक अच्छा विवरण बनाने के लिए कैसे पर एक 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(), लेकिन नहीं मिल सकता है एक स्रोत कर सकते हैं, कोई मेरी मदद या मुझे एक स्रोत है?
val matrix : Array<Array<MyObject>> = Array(10){ Array(10){ MyObject() } }
. मामले में आरंभीकरण के तत्वों पर निर्भर करता है सरणी सूचकांक, आप लिख सकते हैंval matrix : Array<Array<MyObject>> = Array(10){ i -> Array(10){ j -> MyObject(i,j) } }