第一步:数学思路思考:
首先肯定是要先证明该点是在一条直线上,我在上篇文章有介绍,可以去看一下,证明一个点在一条直线上,然后去想如何证明一个点在一条线段上,学数学的时候我们知道,如果一个点在一条线段上,那么他的横纵坐标肯定是在这条线段两端的横纵坐标之间,但是注意的是这条线段的斜率不同,该点横纵坐标和线段两端点之间的规律是不同的,所以在书写代码的时候要注意到这一点。
第二步:书写个数学公式:
//当斜率小于等于0的时候
//我在这里只说明其中一种情况(x1>x2,y2>y1),书写代码的时候多加个判断条件就行了
x2<a<x1
y1<=b<=y2
//当斜率大于0的时候
//我在这里只说明其中一种情况(x1<x2,y1<y2),书写代码的时候多加个判断条件就行了
x1<a<x2
y1<b<y2
第三步:代码实现:
//判断一个点在一条线段上 (a,b)是这个点
public static boolean isOnLine(double a,double b,double x1,double y1,double x2,double y2){
boolean bl = false<