博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
坐标输入矩形的关系
阅读量:4306 次
发布时间:2019-06-06

本文共 2084 字,大约阅读时间需要 6 分钟。

时间紧张,先记一笔,后续优化与完善。

    每日一道理
一个安静的夜晚,我独自一人,有些空虚,有些凄凉。坐在星空下,抬头仰望美丽天空,感觉真实却由虚幻,闪闪烁烁,似乎看来还有些跳动。美的一切总在瞬间,如同“海市蜃楼”般,也只是刹那间的一闪而过,当天空变得明亮,而这星星也早已一同退去……
package cn.dlpu.lby;import java.awt.Rectangle;import java.util.Scanner;public class Juxingguanxi {	/*	在编写图形界面软件的时候,经常会碰到处理两个矩形的关系。	矩形的交集指的是:两个矩形重叠区的矩形,当然也可能不存在。	两个矩形的并集指的是:能包含这两个矩形的最小矩形,它一定是存在的。	本题目标要求就是:由用户输入两个矩形的坐标,程序输出它们的交集和并集矩形。	矩形坐标的输入格式是输入两个对角点坐标,注意,不保障是哪个对角,	也不保障次序(你可以体会一下,在桌面上拖动鼠标拉矩形,4个方向都可以的)。	输入数据格式:	x1,y1,x2,y2	x1,y1,x2,y2	数据共两行,每行表示一个矩形。每行是两个点的坐标。x坐标在左,y坐标在右。	坐标系统是:屏幕左上角为(0,0),x坐标水平向右增大;y坐标垂直向下增大。	要求程序输出格式:	x1,y1,长度,高度	x1,y1,长度,高度	也是两行数据,分离表示交集和并集。如果交集不存在,则输出“不存在”	前边两项是左上角的坐标。后边是矩形的长度和高度。	例如,用户输入:	100,220,300,100	150,150,300,300	则程序输出:	150,150,150,70	100,100,200,200	例如,用户输入:	10,10,20,20	30,30,40,40	则程序输出:	不存在	10,10,30,30	*/	public static void main(String[] args) {		// TODO Auto-generated method stub		Rectangle[] rec = new Rectangle[2];		rec[0] = getRec();			//第一个矩形		rec[1] = getRec();			//第二个矩形		output(rec);  					//输出结果	}	private static void output(Rectangle[] rec) {		// TODO Auto-generated method stub		Rectangle r,rr;		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);			}	private static Rectangle getRec() {		// TODO Auto-generated method stub		Scanner sc = new Scanner(System.in);		String str = sc.nextLine();		String[] ss = str.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]);				//(x1,y1),(x2,y2)两个点为左上和右下或右上和左下		return new Rectangle(Math.min(x1,x2),Math.min(y1, y2),Math.abs(x2-x1),Math.abs(y2-y1));	}}

文章结束给大家分享下程序员的一些笑话语录: 程序员的愿望

  有一天一个程序员见到了上帝.上帝: 小伙子,我可以满足你一个愿望.程序员: 我希望中国国家队能再次打进世界杯.
  上帝: 这个啊!这个不好办啊,你还说下一个吧!
  程序员: 那好!我的下一个愿望是每天都能休息6个小时以上.
  上帝: 还是让中国国家打进世界杯.

--------------------------------- 原创文章 By

坐标和输入
---------------------------------

转载于:https://www.cnblogs.com/jiangu66/p/3153360.html

你可能感兴趣的文章
2/19 福建四校联考
查看>>
abap 中modify 的使用
查看>>
tomcat调优方案Maximum number of threads (200) created for connector with address null and port 8091...
查看>>
java类的加载机制
查看>>
MDK linker和debug的设置以及在RAM中调试
查看>>
CocosCreator2.1.0渲染流程与shader
查看>>
制作新网络框架快速自动生成消息结构体的编辑器
查看>>
[转]Device Context 设备环境 设备上下文 理解
查看>>
事务的传播性和隔离级别
查看>>
2018.3.24 struct
查看>>
Linux系统删掉多个文件
查看>>
【随笔】Win7下GVIM的安装与配置
查看>>
协程,IO模式
查看>>
移动端meta标签
查看>>
是前端类库还是前端框架?
查看>>
解决glib2.0缺失问题 分类: LINUX 20...
查看>>
一些杂想
查看>>
js原型和原型链
查看>>
工作区和暂存区
查看>>
cf B. Fixed Points
查看>>