2016-06-21 48 views
-1

以下是我在hackerrank編輯器中的代碼。我在swift語言中獲得超出範圍的fatoal錯誤索引。我在我的操場上有類似的代碼,但是不用像readLine那樣只是得到一個隨機數來填充我的二維數組。這是工作在我的操場致命錯誤:索引超出範圍(swift)

// hackerrank https://ghostbin.com/paste/jtc5k

// Xcode的地方工作 https://ghostbin.com/paste/xqqh4

+0

只需按照調試信息,你就會知道哪些指標和陣列有問題 – FredericP

+1

問題尋求幫助調試( 「爲什麼這個代碼不工作?」)必須包含所需的行爲,特定的問題或錯誤,以及在問題本身中重現**的最短代碼。** –

回答

0

不能ReadLine()playground文件中使用。 See this

所以你的行:if let input = readLine(),value = Int(input)不執行,因此你的第二維數組不能填充。

你可以改變你的代碼看起來是這樣看的區別:

if let input = readLine(),value = Int(input) 
{ 
    array[row].append(value) 
} else { 
    array[row].append(Int(arc4random_uniform(2))) 
} 
+0

感謝您的幫助。閱讀你的評論,並找出答案。 – joeyFlash

相關問題