检查点是否在指定的矩形内

手淫

好的,所以我正在为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参数的原因。为了测试这一点,booleanif在Main类中创建了一个简单的语句:

//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我创建i 一定有问题,但我没有看到错误,也许我的头很模糊,但是有人可以指出对我来说,这是怎么了?

PS这是所有控制台工作,我不处理一些GUI或图形编程。

保罗·Z:

在我看来还可以。我会检查您的测试用例是否确实包含您认为的数字;我还要检查您的访问器是否都返回了正确的值(我不能告诉您我将getX()实施为{return this.y;}的次数)。除此之外,这是任何人的猜测。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章