好的,所以我正在为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
在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或图形编程。
在我看来还可以。我会检查您的测试用例是否确实包含您认为的数字;我还要检查您的访问器是否都返回了正确的值(我不能告诉您我将getX()实施为{return this.y;}的次数)。除此之外,这是任何人的猜测。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句