我正在获取船体数组中相邻点之间的角度并将其存储在角度数组中。但是对于索引超出范围而获取致命错误。我在这里做错了什么? var angles = [Double]() for index in 1..<hull.count { angles[index-1] = Double(hull[index-1].angleToPoint(comparisonPoint: hull[index]))
数组索引超出范围swift 3
}
-5
A
回答
0
可以在相同的循环中使用枚举索引和元素:
angles = []
for (i, h) in hull.enumerated() {
if i == 0 { continue }
let angle = Double(hull[i-1].angleToPoint(comparisonPoint: h)) ?? 0
angles.append(angle)
}
+0
双(h [i-1])给我错误 其实,我的任务是复杂的,因为我必须改变基于另一个数组的数组中的值。这些数组的大小不一样。 – HussnainWaris
+0
对不起,这是h [i-1]的一个明显错误,它应该是[i-1],我更新了答案以使其正常工作。 – bubuxu
相关问题
- 1. Swift数组索引超出范围
- 2. 索引超出范围 - Swift
- 3. 处理:数组索引超出范围
- 4. 数组的索引超出范围
- 5. 数组索引超出范围?
- 6. Book []:数组索引超出范围
- 7. Swift - 索引超出范围的UITableVewController
- 8. 数组列表索引超出范围
- 9. Java索引数组超出范围
- 10. 索引超出了数组的范围
- 11. 二维索引 - 数组超出范围
- 12. 数组索引超出范围刷新
- 13. 数组索引超出范围错误
- 14. Unity MeshRenderer.materials数组索引超出范围
- 15. 数组索引超出范围
- 16. 数组索引超出范围
- 17. 索引超出了数组的范围
- 18. 索引超出数组范围VB
- 19. java.lang.ArrayIndexOutOfBoundsException:数组索引超出范围:0
- 20. numpy数组索引说超出范围
- 21. System.IndexOutOfRangeException:索引超出数组范围
- 22. ReadLine - 数组索引超出范围
- 23. 索引超出了数组的范围
- 24. Java数组索引超出范围
- 25. 数组索引超出范围异常
- 26. 索引数组超出范围异常
- 27. Java:数组索引超出范围
- 28. 索引超出了数组的范围
- 29. 数组索引超出范围
- 30. Python 3索引超出范围错误
嘛'angles'是空的...你可能意味着要追加,而不是标('map'也将是一个不错的选择)。 – Hamish
VAR角度= [双]() 在0 ..
HussnainWaris
我得到索引超出范围在这个以及请指导我 – HussnainWaris