用java定义三维空间的点
2016-05-31 19:15
295 查看
1、定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标:x,y,z)。要求如下:
提示:利用this
b)提供可以设置三个坐标的构造方法和可以设置两个坐标(x,y)(另一个坐标z为默认为0)的构造方法。
c)提供可以计算该“点”距另外点距离平方的方法(利用this)
-- 两个点-(一个点利用this,另一个参数传入)
-- 公式-自己查询
d)提供比较两个点相等的方法(利用this)
提示:利用this
b)提供可以设置三个坐标的构造方法和可以设置两个坐标(x,y)(另一个坐标z为默认为0)的构造方法。
c)提供可以计算该“点”距另外点距离平方的方法(利用this)
-- 两个点-(一个点利用this,另一个参数传入)
-- 公式-自己查询
d)提供比较两个点相等的方法(利用this)
package com.mischen; public class Tes { public static void main(String[] args) { demo(); } public static void demo(){ Point p1=new Point(1,1,0); Point p2=new Point(1,1,9); System.out.println(p1.getDistance(p2)); System.out.println(p2.getDistance(p1)); } // TODO Auto-generated method stub /* * 1、定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标:x,y,z)。要求如下: 提示:利用this b)提供可以设置三个坐标的构造方法和可以设置两个坐标(x,y)(另一个坐标z为默认为0)的构造方法。 c)提供可以计算该“点”距另外点距离平方的方法(利用this) -- 两个点-(一个点利用this,另一个参数传入) -- 公式-自己查询 d)提供比较两个点相等的方法(利用this) * **/ } class Point{ double x,y,z; public Point(double x,double y,double z){ this(x,y); this.z=z; } public Point(double x,double y){ this.x=x; this.y=y; } public double getDistance(Point p){ return (x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z); } public boolean equals(Point p){ double getD=this.getDistance(p); if(getD==0){ return true; } return false; } }
相关文章推荐
- Java中的常客异常(一)
- java8 ConcurrentHashMap
- java中常见的几种异常
- java文件读写操作大全
- java加密解密--对称加密
- Java创建文件
- Java加密技术(三)——PBE算法
- 简单记录下Java web 中的中文编码问题
- 华为机试---数据分类处理
- Java类与Json的转换
- spring quartz 定时器时间格式设置
- 对象的持久化
- Spring知识整理
- JAVA图形验证码
- svn + jenkins + maven 实现java环境的自动化构建和部署
- JAVA文件中获取路径及WEB应用程序获取路径方法
- Java堆:Shallow Size和Retained Size
- Java中的多态和动态绑定
- Java集合的复习
- java虚拟机