矩形运算 --蓝桥杯

一个重要的类,Recktangle,可求交集也可求并集

import java.awt.Rectangle;
import java.math.BigInteger;
import java.sql.Date;
import java.util.*;

public class Main1 {
      
    public static  Rectangle getrec(Rectangle []rec){
        Scanner sc = new Scanner(System.in);
         String s = sc.nextLine();
            String[] ss = s.split(",");
            int x1 = Integer.parseInt(ss[0]);
            int y1 = Integer.parseInt(ss[1]);
            int x2 = Integer.parseInt(ss[2]);
            int y2 = Integer.parseInt(ss[3]);
            return new Rectangle(Math.min(x1, x2),Math.min(y1, y2),Math.abs(x1-x2),Math.abs(y1-y2));
    }
    public static void op(Rectangle rec[]){
        Rectangle rr,r;
        if(rec[0].intersects(rec[1])){
            r=rec[0].intersection(rec[1]);
            System.out.println(r.x+","+r.y+","+r.width+","+r.height);
    }else System.out.println("不存在");
         
            rr=rec[0].union(rec[1]);
            System.out.println(rr.x+","+rr.y+","+rr.width+","+rr.height);
            
    }
    public static void main(String[] args)
    {Rectangle rec[] = new Rectangle[2];
    rec[0] = getrec(rec);    // 第一个矩形
    rec[1] = getrec(rec);    // 第二个矩形
    op(rec);    // 输出

         
         
    }

     
}

 

转载于:https://www.cnblogs.com/ls-pankong/p/10524572.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值