当前位置: 首页 > 面试题库 >

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

权黎昕
2023-03-14
问题内容

好的,所以我正在为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或图形编程。


问题答案:

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



 类似资料:
  • 本文向大家介绍检查给定的四个点是否形成正方形,包括了检查给定的四个点是否形成正方形的使用技巧和注意事项,需要的朋友参考一下 在二维平面中,给出了四个点。该算法将检查四个点是否形成正方形。 检查正方形我们必须匹配这些条件- 给定点形成的所有四个边都相同。 所有两个连接侧都是直角的。 输入输出 算法 在此过程中,我们将使用方法squareDist(p1,p2),它将返回两个给定点的平方距离。 输入: 

  • 我有一个用lat/long表达的观点 我有一个以米表示的半径值。我需要检查另一个点,也用拉特/long表示,是否在圆内。 如果我在平面上,我可以简单地使用公式 正如这些答案所深刻解释的那样。 然而,根据纬度/经度的用法,我不能使用这个公式,因为行星是球形的。 如何计算从任何给定点到中心的距离以与半径进行比较?

  • 检查whisper节点的私钥是否匹配给定的ID。 调用: web3.shh.hasKeyPair(id, [callback]) 参数: id:String - 密钥对ID,由shh.newKeyPair()和shh.addPrivateKey()返回 callback:Function - 可选的回调函数,其第一个参数为错误对象,第二个参数为结果 返回值: Boolean - 如果节点密钥对匹

  • 本文向大家介绍python检查指定文件是否存在的方法,包括了python检查指定文件是否存在的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python检查指定文件是否存在的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 我有经度和纬度的地理坐标,比如西北和东南经度/纬度。所以,当我得到它们的时候,我把它们转换成公制。因此,这里我得到了我的第一个西北和东南坐标的矩形,然后我有了北,南,西,东坐标的相同公制中的边界矩形。我需要检查这两个直角相交的边,我写的是: 我不确定我做得对不对?我的要求是,如果第二个矩形的边界与第一个矩形的边界相交,那么第二个必须留在左边。否则,过滤。

  • 检查给定的数字是否在给定范围内。 使用算术比较来检查给定的数字是否在指定的范围内。如果没有指定第三个参数 end ,则范围被认为是从 0 到 start 。 const inRange = (n, start, end = null) => { if (end && start > end) end = [start, (start = end)][0]; return end == nu