设计一个Point(二维图中的点)类

题目内容:

设计一个Point(点)类,具体要求如下:

(1)该类具有成员变量x,y(int类型,表示点的横、纵坐标);

(2)定义一个有参构造方法Point(int x,int y),将其一对坐标值作为参数,其中x,y为给定坐标值;

(3)设计一个实例方法distance(Point p),实现求坐标轴上两个点的距离(Java中的开平方根方法为Math.sqrt()),其方法的声明为:int distance(Point p) 。

(4)编写Main类,在其main方法中,由键盘输入2个点的横、纵坐标值,来创建2个Point对象,再调用distance(Point p)方法计算出两点之间的距离并输出该值。


Point.java

public class Point {
    int x,y;
    Point(int x,int y){
        this.x =x;
        this.y =y;
    }
    double Distance(Point p){
        double r = Math.sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));   //注意加大括号
         return r;
    }
}


//如果要将结果变为int类型,使用强制转换

int Distance(Point p){
   int r = (int)Math.sqrt((p.x-x)*(p.x-x)+(p.y-y)*(p.y-y));
     return r;
}
Test.java

import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
    Point p1,p2;
    int x1,y1,x2,y2;
    Scanner sc = new Scanner(System.in);
    x1 = sc.nextInt();
    y1 = sc.nextInt();
    x2 = sc.nextInt();
    y2 = sc.nextInt();
    p1 = new Point(x1,y1);
    p2 = new Point(x2,y2);
        System.out.println(p1.Distance(p2));
    }
}

运行范例:

 

 

  • 6
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值