【发布时间】:2015-08-03 21:33:59
【问题描述】:
我对 Swift 还不是很了解,而且有一个问题开始有点烦人。
我只想在二维数组中添加整数,但它总是返回相同的错误代码:“致命错误:数组索引超出范围”
var arrayVolley = [[Int]]()
init(){
self.arrayVolley = [[]]
}
这是我尝试插入的地方:
func addPoints(score : Int, x : Int, y : Int){
if (score > 11 || score < 0){ //11 will be translated as 10x
println("Error on score value")
}
else {
if (x>6 || y>6){
println("Out of array")
}
else{
arrayVolley[x][y]=score
}
}
}
这是我的主要内容:
var i=0
var j=0
for i in 0...6 {
for j in 0...6{
println("Entrez le score")
var scoreinput=input()
var score = scoreinput.toInt()
distance.addPoints(score!, x: i, y: j)
}
}
非常感谢您提前提供的帮助
【问题讨论】:
-
为什么会有
var i = 0和var j = 0?我认为您可以删除这些。另外,我认为在您的init()函数中设置self.arrayVolley = [[]]是多余的