致命错误:索引超出范围(swift)

问题描述:

以下是我在hackerrank编辑器中的代码。我在swift语言中获得超出范围的fatoal错误索引。我在我的操场上有类似的代码,但是不用像readLine那样只是得到一个随机数来填充我的二维数组。这是工作在我的操场致命错误:索引超出范围(swift)

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

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

+0

只需按照调试信息,你就会知道哪些指标和阵列有问题 – FredericP

+1

问题寻求帮助调试( “为什么这个代码不工作?”)必须包含所需的行为,特定的问题或错误,以及在问题本身中重现**的最短代码。** –

不能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