检查一个点是否在指定的矩形内
好的,所以我正在为Java类做一个赋值,赋值的一部分是找出一个点是否在矩形的尺寸之内。所以我创建了这段代码:
public boolean contains(Point p) {
return (this.getLocation().getX() < p.getX() && this.getLocation().getY() < p.getY() &&
this.getLocation().getX() + this.getWidth() > p.getX() &&
this.getLocation().getY() + this.getHeight() > p.getY());
}
我也创建了一个Point
类,这就是为什么我要求一个Point p
参数的原因。为了测试此boolean
,我在主类中创建了一个简单的if
语句:
//check if one rectangle\'s point is inside another
if (rectangle.contains(rectangle2.getLocation()))
System.out.println(\"the point is in the rectangle\");
点的位置是(6,7)。矩形1的点,宽度和高度分别为(4,5),9和3。我知道这一点在第一个矩形内,但未显示println
语句,这意味着我创建的boolean
一定有问题,但我没有看到错误,也许我的头有些混浊但可以有人向我指出这是怎么了?
附言这是控制台的全部工作,我不处理某些GUI或图形编程。
没有找到相关结果
已邀请:
4 个回复
懊毁暗
砷竣阿
方法。 (链接) 如果您了解命名空间之间的冲突,那么任务似乎就开始了。例如,如果您很懒惰(这是程序员最受推崇的素质之一),则可以编写:
您通常不希望重新实现功能或扩展类。
凸晴
帆攀缺锯欧
(px,py)在给定的矩形内,则通过将2个矩形点和给定的点连接起来形成的三角形的面积之和(例如,沿逆时针或顺时针方向)将等于该矩形的总和。 我有一张相同的照片,但是由于声誉低下(因为我是新手),因此无法发布。 当我将其表达为实际的Java代码时,我不得不处理一种情况 小数部分为15 9s的面积值四舍五入到最接近的整数。 请参考以下代码: