Java 计算总的右转和左转

Java 计算总的右转和左转,java,Java,采用随机x2、y2位置的四线2D方法制作的线。每条线的终点都是下一条线的原点。只有第一行x1、y1位置已固定。我已经尝试过一些基于坐标的计算,也尝试过使用基于角度和角度的计算 这些布尔方法可能会帮助您解决问题。 他们假设你从a点开始,到b点,然后转到c点,你的y轴是反向的 boolean isRightTurn(Point a, Point b, Point c) { return a.x * (b.y - c.y) + b.x * (c.y - a.y) + c.x * (a.y - b

采用随机x2、y2位置的四线2D方法制作的线。每条线的终点都是下一条线的原点。只有第一行x1、y1位置已固定。我已经尝试过一些基于坐标的计算,也尝试过使用基于角度和角度的计算

这些布尔方法可能会帮助您解决问题。 他们假设你从a点开始,到b点,然后转到c点,你的y轴是反向的

boolean isRightTurn(Point a, Point b, Point c) {
  return a.x * (b.y - c.y) + b.x * (c.y - a.y) +  c.x * (a.y - b.y) > 0;
}

boolean isLeftTurn(Point a, Point b, Point c) {
  return a.x * (b.y - c.y) + b.x * (c.y - a.y) +  c.x * (a.y - b.y) < 0;
}

要获得右转或左转的数量,您必须在每个转弯处检查,无论是左转还是右转,并进行计数。

如果您的代码没有达到您想要的效果,那么您的代码的成功程度是多少?您显示的代码是否意味着一个可以运行的程序,可以在演示您的问题的同时演示您的成功?如果没有,请做一个选择。添加一个散文式的描述,说明它应该做什么,而不是它应该做什么。请考虑使用例子。如果你成功地找出并计算出右向左和左转弯的总数,然后计算右向左和右转,它会是什么样子?这将如何涉及执行显示的代码?缺少什么?亲爱的,我在我的代码中找到了我想要的。我感谢熊先生,他帮助了我。当然,我并没有在页面上输入所有的代码。但是熊先生坚持了这个问题,并且给出了一个解决方案。非常感谢你,熊先生。这个方法是有效的,我在代码中找到了右转弯和左转弯的数量。你真好。主奎师那保佑你。