求大神帮忙写一下程序,用java写 定义一个Point类,用来表示二维空间中

求大神帮忙写一下程序,用java写定义一个Point类,用来表示二维空间中的点,有二个坐标,要求:1提供可以设置坐标的方法2可以生成具有特定坐标的点对象3编写程序计算两个... 求大神帮忙写一下程序,用java写
定义一个Point类,用来表示二维空间中的点,有二个坐标,要求:
1 提供可以设置坐标的方法
2 可以生成具有特定坐标的点对象
3 编写程序计算两个点的距离
展开
 我来答
蜗牛46
2016-10-10 · TA获得超过1015个赞
知道小有建树答主
回答量:1176
采纳率:50%
帮助的人:654万
展开全部

public class Point {
private double x;
private double y;

// 获取距离
public double getDistance(Point p) {

return Math.sqrt(Math.pow(x - p.x, 2) + Math.pow(y - p.y, 2));

}

// 测试
public static void main(String[] args) {

Point p1 = new Point(1, 0);
Point p2 = new Point(3, 0);
System.out.println(p1.getDistance(p2));

}

public double getX() {
return x;
}

public void setX(double x) {
this.x = x;
}

public double getY() {
return y;
}

public void setY(double y) {
this.y = y;
}

public Point(double x, double y) {
super();
this.x = x;
this.y = y;
}

public Point() {
super();
}

}
更多追问追答
追问
谢谢,不过如果是自己来设定坐标值,前面的输入该如何输入呢?
追答

你是想程序运行的时候输入坐标是么

	// 测试
public static void main(String[] args) {

Scanner scan=new Scanner(System.in);

System.out.println("请输入第一点的坐标:");
Point p1 = new Point(scan.nextDouble(), scan.nextDouble());
System.out.println("请输入第二点的坐标:");
Point p2 = new Point(scan.nextDouble(), scan.nextDouble());
System.out.println("所输两点的距离为:"+p1.getDistance(p2));

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式