Java中当前对象引用

题:

计算机画图时,有点的概念,每个点由它的横坐标x 和 纵坐标 y 描述。

写一个类。

求两个点之间的曼哈顿距离 = 横向距离 + 纵向距离

例如,一个点(0,0) 和另一个点(1,1)的曼哈顿距离为2

 

package test;

public class Point
{

    public Point()
    {
        // TODO Auto-generated constructor stub
    }

    public int x;
    public int y;

    public int manhattan(Point n)
    {
        int dx = Math.abs(n.x - this.x);
        int dy = Math.abs(n.y - this.y);
        return dx + dy;
    }
}



package test;

public class test
{

    public test()
    {
        // TODO Auto-generated constructor stub
    }

    public static void main(String[] args)
    {
        // TODO Auto-generated method stub
        Point p1 = new Point();
        p1.x = 4;
        p1.y = 5;
        Point p2 = new Point();
        p2.x = 3;
        p2.y = 5;
        int d = p1.manhattan(p2);
        System.out.println(d);

    }

}

 

posted on 2018-11-27 14:20  Jenrry  阅读(636)  评论(0编辑  收藏  举报