求大神帮忙写一下程序,用java写 定义一个Point类,用来表示二维空间中
求大神帮忙写一下程序,用java写定义一个Point类,用来表示二维空间中的点,有二个坐标,要求:1提供可以设置坐标的方法2可以生成具有特定坐标的点对象3编写程序计算两个...
求大神帮忙写一下程序,用java写
定义一个Point类,用来表示二维空间中的点,有二个坐标,要求:
1 提供可以设置坐标的方法
2 可以生成具有特定坐标的点对象
3 编写程序计算两个点的距离 展开
定义一个Point类,用来表示二维空间中的点,有二个坐标,要求:
1 提供可以设置坐标的方法
2 可以生成具有特定坐标的点对象
3 编写程序计算两个点的距离 展开
1个回答
展开全部
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));
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询