我正在开发一些代码来检查线之间的交叉点。我将所有线的点都存储在一个arraylist中,下面我有一些代码可以迭代抛出arraylist来比较两条线。但是我从这一行收到一条错误消息:Line line2 = new Line(points.get(j), points.get(j+1));
这j+1
是导致错误的原因。如果我只是有j
那么没问题,但是我没有得到下一点!?我不能这样做还是我在某种程度上想错了?帮助定位错误或建议替代解决方案。
// Intersection control
if(touchActionUp) {
for (int i = 0; i < points.size()-3; i++) {
Line line1 = new Line(points.get(i), points.get(i+1));
for (int j = i + 2; j < points.size(); j++) {
Line line2 = new Line(points.get(j), points.get(j+1));
// Call method to check intersection
if(checkIntersection(line1, line2)) {
}
}
}
}