定义一个“点”(Point)类用来表示二维空间中的点(有二个坐标)。要求如下:
– 可以生成具有特定坐标的点对象。
– 提供可以设置二个坐标的斱法。
– 提供可以计算该“点”距另外点距离的方法。
– 代码实现交换point中两个坐标的值(实现用对象作为参数)
public class Point {
double x;
double y;
//设置两个坐标值
public Point(double x1,double y1){
x = x1;
y = y1;
}
//计算两点间距离
public void distance(Point p){
double distance = Math.sqrt((p.y - y)*(p.y -y) +(p.x - x)*(p.x-x));
System.out.println("点(" + p.x + "," + p.y + ")" +"和点(" + x + "," + y + ")的距离是:" + distance);
}
//交换point中两个坐标的值(用对象作为参数)
public void exchange(Point p){
double tmpx = p.x;
double tmpy = p.y;
p.x = x;
p.y = y;
x = tmpx;
y = tmpy;
}
public static void main(String[] args){
Point p1 = new Point(3,5);
Point p2 = new Point(6,8);
p1.distance(p2);
p1.exchange(p2);
System.out.println("p1:(" + p1.x + "," + p1.y + ")");
System.out.println("p2:(" + p2.x + "," + p2.y + ")");
}
}
输出
点(6.0,8.0)和点(3.0,5.0)的距离是:4.242640687119285
p1:(6.0,8.0)
p2:(3.0,5.0)