案例代码

import java.util.Scanner;
public class rhh {
    public static void main(String[] args){
        MyRectangle2D rl=new MyRectangle2D(2,2,5.5,4.9);
        System.out.println(rl.getArea()+" "+rl.getPerimeter());
        System.out.println(rl.contains(3,3)+" "+rl.contains(new MyRectangle2D(4,5,10,3.2)));
        System.out.println(rl.overlaps(new MyRectangle2D(3,5,2.3,5.4)));
    }
}

public class MyRectangle2D {
   double x,y,width,height;
    MyRectangle2D()
    {
        x=0;
        y=0;
        width=1;
        height=1;
    }
    public MyRectangle2D(double x,double y,double width,double height)
    {
        this.x=x;
        this.y=y;
        this.width=width;
        this.height=height;
    }
    public void setHeight(double height)
    {
        this.height=height;
    }
    public  void  setWidth(double width)
    {
        this.width=width;
    }

double getArea()
    {
        return width*height;
    }
    double getPerimeter()
    {
        return (width+height)*2;
    }
    boolean contains(double x,double y)
    {
        return (Math.abs(this.x-x))<width && (Math.abs(this.y-y))<height;
    }
    boolean contains(MyRectangle2D r)
    {
        if(r.x+r.width/2<=this.x+this.width/2)
            if(r.x-r.width/2>=this.x-this.width/2)
                if(r.y+r.height/2<=this.y+this.height/2)
                    if(r.y-r.height/2>=this.y-this.height/2)
                        return true;
        return false;
    }
    boolean overlaps(MyRectangle2D r)
    {
        if(r.x+r.width/2>this.x+this.width/2||r.x-r.width/2<this.x-this.width/2||r.y+r.height/2>this.y+this.height/2||r.y-r.height/2<this.y-this.height/2)
            return true;
        return false;
    }
    public   double getX()
    {
        return x;
    }
    public double getY()
    {
        return  y;
    }
    public double getWidth()
    {
        return width;
    }
    public double getHeight()
    {
        return  height;
    }
}

关于java中判断一个点是否在一个长方形内和一个长方形是否包含另一个长方形或者两个相重叠的问题。相关推荐

  1. java中判断一个字符在字符串中出现的次数

    源代码: //java中判断一个字符出现的次数//在下面字符串中查找有几个啊public static void testFindChar(){String str = "啊!我爱你中国!啊 ...

  2. Java 判断一个点是否在一个三角形内

    题目描述:   如何判断一个点是否在一个三角形内. 测试样例: 自定义的POINT类: class POINT{int x;int y;public POINT(int x,int y){this.x ...

  3. java 中判断字符是否为big5码_【转载】判断一个字符是西文字符还是中文字符

    转载:http://blog.chinaunix.net/u2/70445/showart_1133335.html 一.判断一个字符是西文字符还是中文字符    大家知道西文字符主要是指ASCII码 ...

  4. 能否构成三角形的条件代码_Java 如何判断一个点是否在一个三角形内

    题目描述: 如何判断一个点是否在一个三角形内. 测试样例: 自定义的POINT类: class POINT{ int x; int y; public POINT(int x,int y){ this ...

  5. java 返回值判断_在Java中判断方法重载的条件除了参数外,还可以通过返回值类型判断。_学小易找答案...

    [单选题]若int x;且有下面的程序片断,则输出结果是() . for (x=3; x<6; x++) { printf((x%2) ? "##%d" : "** ...

  6. java判断float相等_在java中判断两个浮点型(float)数据是否相等的案例

    示例代码: public static void main(String[] args) { float a = 10.222222225f; float b = 10.222222229f; Sys ...

  7. java中判断字符串是否为数字的方法 StringUtil包函数

    java中判断字符串是否为数字的方法: 1.用JAVA自带的函数 public static boolean isNumeric(String str){   for (int i = 0; i &l ...

  8. Java中判断质数的方法

    Java中判断质数的几种方法 说明: 1.质数:又称素数.是一个大于1的自然数(最小质数为2).除了1和它自身外,不能被其他自然数整除的数. =>质数:用n除[2,n-1]的所有数,不能整除就是 ...

  9. java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号

    java中判断字符串实际长度(中文2个字符,英文1个字符)的方法,包含中英文符号 介绍 数据库中很多字段都会限制长度,为了方便用户使用,在前端界面给出限制长度的提示,看网上很多写的获取字符串长度都没有 ...

  10. java中判断字符串是否为数字(正整数)

    标题:java中判断字符串是否为数字(正整数) 遍历s的每一个字符 private boolean isNumeric(String s) {for (int i = 0; i < s.leng ...

最新文章

  1. wp配置后台自动更新
  2. phpstorm连接php文件夹,PHPstorm配置同步服务器文件
  3. Java设计模式(工厂模式>抽象工厂模式和原型模式)
  4. java面试spring_针对Java程序员的二十大Spring REST面试问题答案
  5. 安卓学习笔记04:安卓平台架构
  6. DeFi史上最大盗窃案:一个漏洞盗走价值6亿美元资产?
  7. lambda java kotlin,Kotlin之Lambda编程
  8. 警惕!ADSL远程盗号竟如此简单(转)
  9. c语言作业汽车加速,C语言求车速
  10. 【图像处理】图像锐化
  11. 在家用群晖搭建wordpress博客
  12. ps人像磨皮皮肤处理教程
  13. windows getLastError 错误码大全
  14. 计算机无法识别fat32,电脑无法识别USB设备的原因及处理方法
  15. 记 PS2020 打开闪退问题
  16. GDT陶瓷气体放电管与MOV压敏电阻串联时的导通顺序-优恩
  17. 安川机器人报错_安川机器人报错代码:报警历史和I/O 信息历史
  18. 丹佛斯变频器al13故障_丹佛斯变频器使用现场常见故障维修方法
  19. 移动端判断手指向上滑动还是向下滑动
  20. 记录消息被未知消费者消费bug

热门文章

  1. Python PIL Image 4通道透明图片叠加(ARGB)
  2. Eigen内存分配器aligned_allocator
  3. cesium获取模型实时坐标_cesium获取坐标及高程
  4. drcom linux最新版,Drcom-client.org 上线暨新版 PUM v1.0 发布
  5. Redis从精通到入门——数据类型Zset实现源码详解
  6. MySQL学习(2)——MySQL表的增删查改(基础)
  7. android app 重启消失了,android平板重启apk消失不见
  8. 时间序列的极值点提取
  9. 电信院 创新创业实践二 FPGA Verilog vivado 数码显示管 显示译码器
  10. 2020快手上市招股书